您的位置:首页 > 移动开发 > IOS开发

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)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: