dispatch_barrier_sync和dispatch_barrier_async

共同點(diǎn):

1、等待在它前面插入隊(duì)列的任務(wù)先執(zhí)行完

2、等待他們自己的任務(wù)執(zhí)行完再執(zhí)行后面的任務(wù)

不同點(diǎn):

1、dispatch_barrier_sync將自己的任務(wù)插入到隊(duì)列的時(shí)候,需要等待自己的任務(wù)結(jié)束之后才會(huì)繼續(xù)插入被寫在它后面的任務(wù),然后執(zhí)行它們

2、dispatch_barrier_async將自己的任務(wù)插入到隊(duì)列之后,不會(huì)等待自己的任務(wù)結(jié)束,它會(huì)繼續(xù)把后面的任務(wù)插入到隊(duì)列,然后等待自己的任務(wù)結(jié)束后才執(zhí)行后面任務(wù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 需求:有4個(gè)任務(wù){(diào)1,2,3,4},執(zhí)行完前2個(gè)再執(zhí)行后2個(gè) 這里我們用到柵欄函數(shù)dispatch_barrier...
    紅成魔閱讀 21,269評(píng)論 9 18
  • 目錄 一、基本概念1.多線程2.串行和并行, 并發(fā)3.隊(duì)列與任務(wù)4.同步與異步5.線程狀態(tài)6.多線程方案 二、GC...
    BohrIsLay閱讀 1,612評(píng)論 5 12
  • 目錄:iOS多線程(一)--pthread、NSThreadiOS多線程(二)--GCD詳解iOS多線程(三)--...
    Claire_wu閱讀 1,091評(píng)論 0 6
  • 今天周末,這已經(jīng)是第八個(gè)沒有家人在身邊的生日了。閨蜜為了陪我,一個(gè)昨天緊趕慢趕加班,一個(gè)推掉和男朋友的約會(huì),遠(yuǎn)方...
    倏爾無期閱讀 325評(píng)論 1 1
  • 人生有太多的無奈
    倩兒倩閱讀 138評(píng)論 0 0