首页 > 其他 > 详细

GCD中的dispatch_barrier_async函数的使用(栅栏函数)

时间:2019-02-14 11:53:50      阅读:218      评论:0      收藏:0      [点我收藏+]

<一>什么是dispatch_barrier_async函数

毫无疑问,dispatch_barrier_async函数的作用与barrier的意思相同,在进程管理中起到一个栅栏的作用,它等待所有位于barrier函数之前的操作执行完毕后执行,并且在barrier函数执行之后,barrier函数之后的操作才会得到执行,该函数需要同dispatch_queue_create函数生成的concurrent Dispatch Queue队列一起使用

<二>dispatch_barrier_async函数的作用

1.实现高效率的数据库访问和文件访问

2.避免数据竞争

<三>dispatch_barrier_async实例

输出结果:1 2 --> barrier -->3 4  其中12 与 34 由于并行处理先后顺序不定

GCD中的dispatch_barrier_async函数的使用(栅栏函数)

原文:https://www.cnblogs.com/lijinfu-software/p/10373691.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!