码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-02-14 11:42:00      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:一个   bsp   数据库访问   一起   执行   sync   作用   queue   barrier   

<一>什么是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函数的使用(栅栏函数)

标签:一个   bsp   数据库访问   一起   执行   sync   作用   queue   barrier   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!