一套通用的多線程API,采用C語言編寫,跨平臺/可移植,適用于Unix/linux/Windows等系統,但是使用起來難度比較大,生命周期也是由程序員來管理。在iOS編程中很少使用這種方法。
#import <pthread.h>/// 點擊屏幕創建一個線程- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ pthread_t thread; //創建線程 NSString *str = @"helloWorld"; //創建參數 // 參數1 線程編號的地址 // 參數2 線程的屬性 // 參數3 線程要執行的函數(函數指針)(第三個參數可以,demo,*demo, 一般用&demo) // 參數4 線程要執行的函數的參數 int result = pthread_create(&thread, NULL, &demo, (__bridge void *)(str)); // __bridge oc類型到c語言類型的一個轉換 // void *p = (__bridge void *)(str); NSLog(@"over %d",result);}/// 線程要執行的函數 傳參數void *(demo)(void *param){ NSString *str = (__bridge NSString *)(param); NSLog(@"%@",str); return NULL;}
新聞熱點
疑難解答