pthread使用(多线程002)
来源:互联网 发布:php cms 免费无需授权 编辑:程序博客网 时间:2024/05/11 03:29
由于pthread主要是c语言接口, 对于不同平台可移植性比较好, 对于大公司来说使用较多, 但是线程生命周期需要程序猿自己管理,所以对于可移植性要求不高的地方几乎很少有人使用, 这里只做一些简单的介绍和示例.
1. 导入头文件
#import <pthread.h>
2. 使用创建函数
int pthread_create(pthread_t * __restrict, const pthread_attr_t * __restrict, void *(*)(void *), void * __restrict);
3. 参数解释
pthread_t:线程的编号,地址 pthread_attr_t:线程的属性 void *(*)(void *):指定该线程要运行的方法(函数指针) void *:运行指定函数的参数
void * 指向任意类型的指针
函数指针前加上*号或&号或直接写函数名字都表示函数的首地址
4.返回值
0 :创建线程成功非0:创建线程失败
5.Example
int result = pthread_create(&pid, NULL, &demo, (__bridge void *)str); if (result == 0) { // NSLog(@"成功"); }else{ NSLog(@"失败"); }void * demo(void *param){ NSString *str = (__bridge NSString *)(param); NSLog(@"%@",str);// for (int i = 0; i < 10000; i++) {// NSLog(@"abc %@",[NSThread currentThread]);// } return NULL;}
0 0
- pthread使用(多线程002)
- 【Linux】【多线程】【Research_Record】pthread使用
- 网络多线程-pthread的使用
- Pthread多线程
- pthread多线程
- 多线程pthread
- 多线程pthread
- 使用pthread库进行多线程编程
- 使用pthread库进行多线程编程
- 使用pthread库进行多线程编程
- 使用POSIX pthread库进行多线程编程
- 【pthread系列-4】使用多线程的利弊
- cocos2d-x中使用多线程--pthread
- Windows下pthread多线程使用(1):准备工作
- Windows下pthread多线程使用(2):CreateThread
- Windows下pthread多线程使用(3):ExitThread
- Windows下pthread多线程使用(4):CancelThread
- Windows下pthread多线程使用(5):WaitForAnEnd
- js中var self=this的解释
- JavaScript原型继承工作原理
- 带武器的游戏角色类
- 动态规划 资源分配问题
- springMvc与fastJson 集成时日期格式的问题
- pthread使用(多线程002)
- Linux启动运行流程
- UITextView 文字莫名其妙垂直居中解决办法
- android开发之仿QQ拖拽界面效果(侧滑面板)
- Android ——AsyncTask
- 限制UITextField只能输入数字
- HDU 3605 —— Escape 状态压缩+最大流
- HttpClient 详细教程(一)和我的咀嚼
- //隐藏导航栏的返回按钮