一、继续前前导入GCD.h
- (void)GCDGroup
{
// 创建线程组
GCDGroup *group = [GCDGroup new];
//让线程在group 中执行(线程1)
[[[GCDQueue alloc]initConcurrent] execute:^{
sleep(1);
NSLog(@"1");
}inGroup:group];
//让线程在group 中执行(线程2)
[[[GCDQueue alloc]initConcurrent] execute:^{
sleep(3);
NSLog(@"2");
}inGroup:group];
//监听线程组执行是否结束,然后执行线程3
[[[GCDQueue alloc]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的延时不准确