iOS 多线程

多线程中栅栏函数

2016-05-07  本文已影响1290人  奔哥小木屋
//GCD是基于C的,所有barrier是函数 
//GCD中的barrier函数有两种形式
//第一种  实质上还是异步函数
dispatch_barrier_async(dispatch_queue_t queue, dispatch_block_t block);

//第二种  实质上还是同步函数
dispatch_barrier_sync(dispatch_queue_t queue, dispatch_block_t block);

//无论barrier函数的async还是sync,文档中都是要求和自定义的并发队列配合使用
/* @discussion
 * Submits a function to a dispatch queue like dispatch_async_f(), but marks
 * that function as a barrier (relevant only on DISPATCH_QUEUE_CONCURRENT
 * queues).
 */
上一篇下一篇

猜你喜欢

热点阅读