iOS多线程pthread

2017-09-13 10:25:08来源:网络收集作者:纳米程序员人点击

分享


-(void)pthreadDemo{



    



    /**



     pthread 是属于 POSIX
多线程开发框架



     



     参数:



     1.指向线程代号的指针



     2.线程的属性



     3.指向函数的指针



     4.传递给该函数的参数



     



     返回值



     - 如果是0,标示正确



     - 如果非0,标示错误代码



     



     void *   (*)      (void *)



     返回值   (函数指针)  (参数)



     void *  和OC中的  id
是等价的!



     



     



     */



    NSString * str =
@"hello";



    pthread_t threadId;



    /**



     - 在 ARC
开发中,如果涉及到和C语言中的相同的数据类型进行转换,需要使用
__bridge "桥接"



     - 在 MRC
不需要



     */



    



    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;



}




最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台