GCD

//dispatch_barrier_async使用在并行環(huán)境下,
//dispatch_barrier_async添加的任務會在之前的block全部運行完畢之后,才會繼續(xù)執(zhí)行,保證線程安全保證對非線程安全的對象進行正確的操作。
//運行完dispatch_barrier_async才會執(zhí)行后面的任務
//dispatch_barrier_async所在的線程跟前一個任務是同一線程

//延遲執(zhí)行
dispatch_after(dispatch_time(DISPATCH_TIME_NOW,(int64_t)(5*NSEC_PER_SEC)),dispatch_get_main_queue,dispatch_get_main_queue(),^{
NSLog(@"選擇性隊列延遲5秒執(zhí)行");
})
//自定義并行隊列
dispatch_queue_t queue=dispatch_queue_create("duoduo",DISPATCH_QUEUE_CONCURRENT);
dispatch_async(queue,^{
NSLog(@"dispatch_async-1-%@",[NSThread currentThread]);
});
dispatch_async(queue,^{
NSLog(@"dispatch_async-2-%@",[NSTread currentThread]);
});
dispatch_barrier_async(queue,^{
NSLog(@"dispatch_barrier_async-%@",[NSTread currentThread]);
});
dispatch_async(queue,^{
NSLog(@"dispatch_async-3-%@",[NSThread currentThread]);
});
dispatch_async(queue,^{
NSLog(@"dispatch_async-4-%@",[NSThread currentThread]);
});
09BC3DCA-CF0F-475E-B3B8-644FDBCC1B9B.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 本篇博客共分以下幾個模塊來介紹GCD的相關內容: 多線程相關概念 多線程編程技術的優(yōu)缺點比較? GCD中的三種隊列...
    dullgrass閱讀 38,133評論 28 236
  • iOS中GCD的使用小結 作者dullgrass 2015.11.20 09:41*字數 4996閱讀 20199...
    DanDanC閱讀 1,336評論 0 0
  • 本篇博客共分以下幾個模塊來介紹GCD的相關內容: 多線程相關概念 多線程編程技術的優(yōu)缺點比較? GCD中的三種隊列...
    有夢想的老伯伯閱讀 1,095評論 0 4
  • 目錄(GCD): 關鍵詞 混淆點 場景應用 總結 1. 關鍵詞 線程概念: 獨立執(zhí)行的代碼段,一個線程同時間只能執(zhí)...
    Ryan___閱讀 1,382評論 0 3
  • 為什么要二胎?是因為有錢?是因為有了一個兒子非得再要個女兒?以前我認為是后者!可最近兒子的一些舉動讓我否定了這個想...
    張樂童閱讀 365評論 3 0

友情鏈接更多精彩內容