iOS多线程其一pthread
2016-04-14 10:42
435 查看
在ios开发中很少用到,仅做了解
<pthread> 简介:一套通用的多线程API
适用于Unix、Linux、Windows等系统
跨平台、可移植
使用难度大
#import <pthread.h>
void *run(void *param){
//打印是哪个线程[NSThread currentThread]
// NSLog(@"11111%@",[NSThread currentThread]);
for (int i =
0; i < 5000; i++) {
NSLog(@"--------%zd ------ %@",i,[NSThread
currentThread]);
}
//当thread创建一个时,打印结果是 11111<NSThread: 0x7fa339e785c0>{number = 2, name = (null)},number = 2第二个线程,name
= (null)不是主线程,是子线程
return
NULL;
}
- (IBAction)buttonClick:(id)sender {
pthread_t thread;
//参数一,需要传指针的地址值
//参数3,指向函数的指针 <#void *(*)(void *)#> ==>
我们就创建一个void *run(void *param)//把函数run传进去
pthread_create(&thread,
NULL, run,
NULL);
pthread_t thread2;
pthread_create(&thread2,
NULL, run,
NULL);
//这两个线程一起
}
xcode中的CPU(有的会出现多条Thread)
<pthread> 简介:一套通用的多线程API
适用于Unix、Linux、Windows等系统
跨平台、可移植
使用难度大
#import <pthread.h>
void *run(void *param){
//打印是哪个线程[NSThread currentThread]
// NSLog(@"11111%@",[NSThread currentThread]);
for (int i =
0; i < 5000; i++) {
NSLog(@"--------%zd ------ %@",i,[NSThread
currentThread]);
}
//当thread创建一个时,打印结果是 11111<NSThread: 0x7fa339e785c0>{number = 2, name = (null)},number = 2第二个线程,name
= (null)不是主线程,是子线程
return
NULL;
}
- (IBAction)buttonClick:(id)sender {
pthread_t thread;
//参数一,需要传指针的地址值
//参数3,指向函数的指针 <#void *(*)(void *)#> ==>
我们就创建一个void *run(void *param)//把函数run传进去
pthread_create(&thread,
NULL, run,
NULL);
pthread_t thread2;
pthread_create(&thread2,
NULL, run,
NULL);
//这两个线程一起
}
xcode中的CPU(有的会出现多条Thread)
相关文章推荐
- iOS 中使用ffmpeg开发的一些参考资料
- <iOS>关于Xcode上的Other&nb…
- IOS生成同时支持armv7,armv7s,i386…
- 苹果向公测用户发布 iOS&nbsp…
- iOS 判断设备类型
- iOS 通过代码关闭应用程序
- iOS开发- 蓝牙后台接收数据
- iOS中的“面向切面”式编程
- iOS另类的内存管理
- iOS开发之自动化打包流程
- 友盟iOS统计中破解和越狱是什么?
- iOS开发之判断字符串是否为空的方…
- iOS延迟加载
- [iOS常见问题] 关于使用QQ做…
- iOS - AFNetworking2安…
- iOS presentViewController弹…
- iOS7返回手势的开启与禁用
- IOS中通知中心(NSNotificationCenter)的使用
- iOS 获取手机码时间倒计时(定…
- iOS多线程GCD