GCD—调度组
来源:互联网 发布:为什么淘宝比京东便宜 编辑:程序博客网 时间:2024/06/06 18:56
- 模拟下载图片 说明调度组的用法
- 注意: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]); // 在block内部最后一句代码,要离开组 // 提示:进入组和离开组的代码必须成对出现 dispatch_group_leave(group); }); dispatch_group_enter(group); dispatch_async(queue, ^{ NSLog(@"下载图片2 == %@",[NSThread currentThread]); // 在block内部最后一句代码,要离开组 dispatch_group_leave(group); }); dispatch_group_enter(group); dispatch_async(queue, ^{ NSLog(@"下载图片3 == %@",[NSThread currentThread]); [NSThread sleepForTimeInterval:3.0]; dispatch_group_leave(group); }); // 通知主线程更新UI// dispatch_group_notify(group, dispatch_get_main_queue(), ^{// NSLog(@"更新UI");// }); // 一直等待组空,如果不空,永远在等待... // 同步函数 dispatch_group_wait(group, DISPATCH_TIME_FOREVER); NSLog(@"更新UI");}
0 0
- GCD—调度组
- GCD调度组的使用
- GCD调度组实现原理
- ios多线程操作(八)—— GCD调度组
- ios多线程操作(八)—— GCD调度组
- GCD(三) ---- dispatch_group 调度群组
- GCD收录3--dispatch_group线程调度组
- [第2章]多线程:GCD的简单使用(2)——调度组
- GCD之——延迟执行、调度组、以及一次性执行代码
- iOS开发—使用GCD实现多线程开发—调度队列组
- GCD调度群组、信号量与屏障(Barrier)
- 刀哥多线程之调度组gcd-12-group
- GCD高级功能(一次性执行,调度组,延迟操作)
- GCD的调度组和延迟执行、一次性执行
- 解决AFN不能使用GCD调度组的问题
- iOS开发笔记>> GCD调度组的使用
- GCD实践——GCD线程组
- GCD—队列组
- XCode修改默认模拟器
- 灯光扫射的TextView(类似于iPhone锁屏界面的组件)
- centos6.5安装mysql-advanced-5.7.9-linux-glibc2.5-x86_64.tar.gz为mysql service
- 数组名与数组名的地址
- R语言入门#01
- GCD—调度组
- 杭电5443 线段树模板
- 手机屏幕关于VGA、QVGA、WVGA、HVGA的区别介绍(模拟器)
- Windows下Python安装教程与常见问题
- GCD—主队列
- 软件测试人员应具备的素质
- 视图的生命周期
- SSH整合过程中出现的问题:could not fetch initial value for increment generatorat..
- 黑马程序员_iOS_OC_ARC