iOS开发-如何用GCD同步若干个异步调用?
来源:互联网 发布:黑马股票推荐软件 编辑:程序博客网 时间:2024/05/17 01:49
如何用GCD同步若干个异步调用?(比如根据若干个url异步加载多张图片,然后在都下载完成后合成一张整图展示给用户)
使用Dispatch Group追加block到Global Group Queue,这些block如果全部执行完毕,就会执行Main Dispatch Queue中的结束处理的block。
代码如下
-(void)test{ //获取并发队列 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); //获取组 dispatch_group_t group = dispatch_group_create(); dispatch_group_async(group, queue, ^{ NSLog(@"线程:%@--加载图片1", [NSThread currentThread]); }); dispatch_group_async(group, queue, ^{ NSLog(@"线程:%@--加载图片2", [NSThread currentThread]);; }); dispatch_group_async(group, queue, ^{ NSLog(@"线程:%@--加载图片3", [NSThread currentThread]); }); dispatch_group_notify(group, dispatch_get_main_queue(), ^{ NSLog(@"线程:%@--合并图片", [NSThread currentThread]); });}
阅读全文
0 0
- iOS开发-如何用GCD同步若干个异步调用?
- GCD同步若干个异步调用
- iOS GCD dispatch多线程 同步异步
- 如何用Java回调和线程实现异步调用
- iOS开发 - 同步异步下载
- 【iOS开发】GCD异步操作(迭代篇。。。)
- gcd的同步异步
- GCD同步异步
- IOS学习 GCD 基础 串行/并行/主线程、同步/异步
- IOS 调用WebService(同步和异步)
- IOS 调用WebService(同步和异步)
- IOS 调用WebService(同步和异步)
- IOS 异步和同步调用http通讯
- IOS 异步和同步调用http通讯
- IOS 调用WebService(同步和异步)
- 【iOS开发-91】GCD的同步异步串行并行、NSOperation和NSOperationQueue一级用dispatch_once实现单例
- 理解 iOS 开发中 GCD 相关的同步(synchronization)\ 异步(asynchronization),串行(serial)\ 并行(concurrency)概念
- 如何用IOS调用WebService(SOAP接口)
- 插入排序
- 内核栈溢出例子
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink实战基础007--flink分布式部署002
- 金字塔原理
- 1028. 人口普查(20)
- iOS开发-如何用GCD同步若干个异步调用?
- 阶乘求和
- 最初的一步
- 一个想要变得更好的女孩
- 九九乘法表3:
- 过滤CString字符串中各位是数字,大小写字母,符号,汉字
- Hi3519V101开发环境搭建(一)
- 六、java项目常用工具类之校验参数工具类
- 基于ESP8266的智能插座