iOS多线程pthread

来源:互联网 发布:ubuntu 装win10 编辑:程序博客网 时间:2024/06/16 09:00

-(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(@"%@ %@",[NSThreadcurrentThread],param);

    

    returnNULL;

}


原创粉丝点击