- 模拟下载图片 说明调度组的用法
- 注意:dispatch_group_enter & dispatch_group_leave 必须成对出现
- (void)gcdDemo1{
dispatch_queue_t queue = dispatch_get_global_queue(0, 0);
dispatch_group_t group = dispatch_group_create();
dispatch_group_enter(group);
dispatch_async(queue, ^{
NSLog(@"下载图片1 == %@",[NSThread currentThread]);
dispatch_group_leave(group);
});
dispatch_group_enter(group);
dispatch_async(queue, ^{
NSLog(@"下载图片2 == %@",[NSThread currentThread]);
dispatch_group_leave(group);
});
dispatch_group_enter(group);
dispatch_async(queue, ^{
NSLog(@"下载图片3 == %@",[NSThread currentThread]);
[NSThread sleepForTimeInterval:3.0];
dispatch_group_leave(group);
});
dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
NSLog(@"更新UI");
}