多线程 ——pthread
2015-11-20 21:58
225 查看
参数
第一个参数:为指向线程标识符的指针。
线程的id
C语言中没有对象的概念,要实现对象,实用的是结构体,不需要加 *
第二个参数:用来设置线程属性。
第三个参数:是线程运行函数的起始地址。
在c语言中 void * (指向任何地址的指针)等于 OC的id(万能指针)
void * (函数指针)(void )
格式:返回值 函数指针(参数)
函数的名字就是函数在内存的中起始地址
类似数组名就是指向数组中第一个元素的首地址
第四个参数:是运行函数的参数。
__bridge : 桥接的作用是告诉编译器如何来管理内存。__bridge什么特殊处理也不做。
第一个参数:为指向线程标识符的指针。
线程的id
C语言中没有对象的概念,要实现对象,实用的是结构体,不需要加 *
第二个参数:用来设置线程属性。
第三个参数:是线程运行函数的起始地址。
在c语言中 void * (指向任何地址的指针)等于 OC的id(万能指针)
void * (函数指针)(void )
格式:返回值 函数指针(参数)
函数的名字就是函数在内存的中起始地址
类似数组名就是指向数组中第一个元素的首地址
第四个参数:是运行函数的参数。
__bridge : 桥接的作用是告诉编译器如何来管理内存。__bridge什么特殊处理也不做。
- (void)pthreadDemo { pthread_t threadId = NULL; id str = @"hehe"; pthread_create(&threadId, NULL, test, (__bridge void *)(str)); } void *test(void *param) { NSString *str = (__bridge NSString *)(param); NSLog(@"%@--%@",[NSThread currentThread],str); return NULL; }
相关文章推荐
- Python3写爬虫(四)多线程实现数据爬取
- C#实现多线程的同步方法实例分析
- 浅谈chuck-lua中的多线程
- C#简单多线程同步和优先权用法实例
- C#多线程学习之(四)使用线程池进行多线程的自动管理
- C#多线程编程中的锁系统(三)
- C#多线程学习之(六)互斥对象用法实例
- 基于一个应用程序多线程误用的分析详解
- C#多线程学习之(三)生产者和消费者用法分析
- C#多线程学习之(一)多线程的相关概念分析
- C#多线程之Thread中Thread.IsAlive属性用法分析
- C#多线程编程之使用ReaderWriterLock类实现多用户读与单用户写同步的方法
- C#控制台下测试多线程的方法
- Ruby 多线程的潜力和弱点分析
- C#中WPF使用多线程调用窗体组件的方法
- C#如何对多线程、多任务管理(demo)
- C#实现多线程的Web代理服务器实例
- c#实现多线程局域网聊天系统
- PHP使用CURL实现多线程抓取网页
- 浅解关于C#多线程的介绍