博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GCD学习(五) dispatch_barrier_async
阅读量:5979 次
发布时间:2019-06-20

本文共 706 字,大约阅读时间需要 2 分钟。

先看段代码

dispatch_queue_t concurrentQueue = dispatch_queue_create("my.concurrent.queue", DISPATCH_QUEUE_CONCURRENT);    dispatch_async(concurrentQueue, ^(){        NSLog(@"dispatch-1");    });    dispatch_async(concurrentQueue, ^(){        NSLog(@"dispatch-2");    });    dispatch_barrier_async(concurrentQueue, ^(){        NSLog(@"dispatch-barrier");     });    dispatch_async(concurrentQueue, ^(){        NSLog(@"dispatch-3");    });    dispatch_async(concurrentQueue, ^(){        NSLog(@"dispatch-4");    });
dispatch_barrier_async 作用是在并行队列中,等待前面两个操作并行操作完成,这里是并行输出
dispatch-1,dispatch-2
然后执行
dispatch_barrier_async中的操作,(现在就只会执行这一个操作)执行完成后,即输出
"dispatch-barrier, 最后该并行队列恢复原有执行状态,继续并行执行
dispatch-3,dispatch-4

转载地址:http://jyoox.baihongyu.com/

你可能感兴趣的文章
如何将用户中的表拷贝到其他用户当中
查看>>
使用操作符重载,生成ORM实体类的SQL条件语句
查看>>
5、函数 Functions
查看>>
Android的Apjplication概念和理解
查看>>
学写压缩壳心得系列之一 熟悉概念,未雨绸缪
查看>>
预答辩结束了
查看>>
AXD 在win7 vista下 启动失败。error starting external process process error code 87
查看>>
Android程序开发基础之——页面布局
查看>>
分享一个帮助你检测网站颜色对比度的在线web工具 - checkmycolours
查看>>
python3给图片添加水印
查看>>
未能加载文件或程序集 CrystalDecisions.Web Version=10.2.3600解决方法
查看>>
ASP.NET MVC ModelState与数据验证【转】
查看>>
C++关键字(3)——static
查看>>
ASPxGridView子项动态邦定
查看>>
免费资源:Typicons-免费图标字体
查看>>
Hibernate
查看>>
用JS掃描用戶的mouse和健盤,如果15分鍾不操作就退出
查看>>
黄聪:WIN7下安装 virtualbox WIN7系统 无法安装增强功能
查看>>
N880e 刷机记录和一些经验
查看>>
浅析 MySQL int char bit set enum 的优劣与运用
查看>>