pthread 是屬於 POSIX 多線程開發框架 創建線程的方法:pthread_create 參數含義: 1.指向線程代號的指針 2.線程的屬性 3.指向函數的指針 4.傳遞給該函數的參數 返回值 - 如果是0,標示正確 - 如果非0,標示錯誤代碼 void * (*) (void *) 返回值 ...
pthread 是屬於 POSIX 多線程開發框架
創建線程的方法:pthread_create
參數含義:
1.指向線程代號的指針
2.線程的屬性
3.指向函數的指針
4.傳遞給該函數的參數
返回值
- 如果是0,標示正確
- 如果非0,標示錯誤代碼
void * (*) (void *)
返回值 (函數指針) (參數)
void * 和OC中的 id 是等價的!
int result = pthread_create(&threadId, NULL, &demo, (__bridge void *)(str));
if (result == 0) {
NSLog(@"OK");
}else{
NSLog(@"error %d",result);
}
響應方法:
void * demo(void * param){
NSLog(@"%@ %@",[NSThread currentThread],param);
return NULL;
}