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

<一>什么是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 由于并行处理先后顺序不定

猜你喜欢

转载自www.cnblogs.com/lijinfu-software/p/10373691.html