// 柵欄函數: 用來控制并發隊列的執行順序
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順序不確定
});
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。