多线程实现方案一:(在iOS开发中几乎不用,仅作为了解)
void *run(void *data) {
NSThread *current = [NSThread currentThread];
for (int i = 0; i<20000; i++) {
NSLog(@"run---%@", current);
}
return NULL;
}
- (IBAction)btnClick {
// 1.获得当前的线程
NSThread *current = [NSThread currentThread];
NSLog(@"btnClick---%@", current);
// 2.执行一些耗时操作 : 创建一条子线程
//线程id,run是函数指针,创建线程的时候执行的函数
pthread_t threadId;
pthread_create(&threadId, NULL, run, NULL);
}
特点:
一套通用的多线程API
适用于Unix\Linux\Windows等系统
跨平台\可移植
使用难度大
基于C语言,需要程序员管理线程的生命周期。
05-08
05-08
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交