请选择 进入手机版 | 继续访问电脑版
查看: 512|回复: 0

[手机开发] GCD线程组

3万

主题

3万

帖子

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
100197
发表于 2015-7-11 14:11:05

一、继续前前导入GCD.h


- (void)GCDGroup

{

// 创建线程组

GCDGroup *group = [GCDGroupnew];

//让线程在group 中执行(线程1

[[[GCDQueuealloc] initConcurrent] execute:^{

sleep(1);

NSLog(@"1");

}inGroup:group];

//让线程在group 中执行(线程2

[[[GCDQueuealloc] initConcurrent] execute:^{

sleep(3);

NSLog(@"2");

}inGroup:group];

//监听线程组执行是否结束,然后执行线程3

[[[GCDQueuealloc] initConcurrent] notify:^{

NSLog(@"3");

}inGroup:group];

}


二、执行结果

2015-07-11 11:55:43.760 GCDDelay[2973:240228] 1

2015-07-11 11:55:45.762 GCDDelay[2973:240227] 2

2015-07-11 11:55:45.763 GCDDelay[2973:240228] 3

三、总结

GCD线程组可以管理线程,从上结果可以看出,GCD的延时不准确



版权声明:本文为编程学堂(www.bcxue.com)转载于网络,仅供大家参考学习用。



回复

使用道具 举报