1. pthread概述
pthread 是 POSIX 多線程開發(fā)框架做瞪,是跨平臺的 C 語言框架,需要自己管理線程的創(chuàng)建銷毀等操作观游。
pthread_t ,用于標識一個線程,不能單純看成整數(shù),通過頭文件可以看到是_opaque_pthread_t 類型的結(jié)構(gòu)體指針
- (void)viewDidLoad {
[super viewDidLoad];
// 1. 創(chuàng)建線程對象
pthread_t thread;
// 2. 創(chuàng)建線程
/*
第一個參數(shù):線程對象 傳遞地址
第二個參數(shù):線程的屬性 NULL
第三個參數(shù):指向函數(shù)的指針
第四個參數(shù):函數(shù)需要接受的參數(shù)
*/
pthread_create(&thread, NULL, task, NULL);
// 1. 創(chuàng)建線程對象
pthread_t threadB;
// 2. 創(chuàng)建線程
/*
第一個參數(shù):線程對象 傳遞地址
第二個參數(shù):線程的屬性 NULL
第三個參數(shù):指向函數(shù)的指針
第四個參數(shù):函數(shù)需要接受的參數(shù)
*/
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;
}