// 栅栏函数: 用来控制并发队列的执行顺序
dispatch_barrier_async(queue, ^{
NSLog(@"i'm a barrier");
});
- (void)delay{ // 在2.5s之后延迟执行run函数
[self performSelector:@selector(run) withObject:self afterDelay:2.5];
}
- (void)run{
NSLog(@"run");
}
- (void)once{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
NSLog(@"once");
});
}
dispatch_apply(10, dispatch_get_global_queue(0, 0), ^(size_t index){
// 执行10次代码,index顺序不确定
});
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。