1. pthread概述
pthread 是 POSIX 多线程开发框架,是跨平台的 C 语言框架,需要自己管理线程的创建销毁等操作。
pthread_t ,用于标识一个线程,不能单纯看成整数,通过头文件可以看到是_opaque_pthread_t 类型的结构体指针
- (void)viewDidLoad {
[super viewDidLoad];
// 1. 创建线程对象
pthread_t thread;
// 2. 创建线程
/*
第一个参数:线程对象 传递地址
第二个参数:线程的属性 NULL
第三个参数:指向函数的指针
第四个参数:函数需要接受的参数
*/
pthread_create(&thread, NULL, task, NULL);
// 1. 创建线程对象
pthread_t threadB;
// 2. 创建线程
/*
第一个参数:线程对象 传递地址
第二个参数:线程的属性 NULL
第三个参数:指向函数的指针
第四个参数:函数需要接受的参数
*/
pthread_create(&threadB, NULL, task, NULL);
// pthread_equal(<#pthread_t _Nullable#>, <#pthread_t _Nullable#>)
}
void *task(void * param)
{
for (NSInteger i = 0; i < 10000; i ++) {
NSLog(@"%zd -------%@",i,[NSThread currentThread]);
}
// NSLog(@"%@----------",[NSThread currentThread]);
return NULL;
}