在ios开发中很少用到,仅做了解
<pthread> 简介:一套通用的多线程API
适用于Unix、Linux、Windows等系统
跨平台、可移植
使用难度大
#import <pthread.h>
void *run(void *param){
//打印是哪个线程[NSThread currentThread]
// NSLog(@"11111%@",[NSThread currentThread]);
for (int i = 0; i < 5000; i++) {
NSLog(@"--------%zd ------ %@",i,[NSThread currentThread]);
}
//当thread创建一个时,打印结果是 11111<NSThread: 0x7fa339e785c0>{number = 2, name = (null)},number = 2第二个线程,name = (null)不是主线程,是子线程
return NULL;
}
- (IBAction)buttonClick:(id)sender {
pthread_t thread;
//参数一,需要传指针的地址值
//参数3,指向函数的指针 <#void *(*)(void *)#> ==> 我们就创建一个void *run(void *param)//把函数run传进去
pthread_create(&thread, NULL, run, NULL);
pthread_t thread2;
pthread_create(&thread2, NULL, run, NULL);
//这两个线程一起
}
xcode中的CPU(有的会出现多条Thread)