dispatch_suspend/dispatch_resume

dispatch_suspend/dispatch_resume

當(dāng)追加大量處理到Dispatch Queue時(shí),在追加處理的過(guò)程中,有時(shí)希望不執(zhí)行已追加的處理。例如演算結(jié)果被Block截獲時(shí),一些處理會(huì)對(duì)這個(gè)演算結(jié)果造成影響。

在這種情況下,只要掛起Dispatch Queue即可。當(dāng)可以執(zhí)行時(shí)再恢復(fù)。

dispatch_suspend函數(shù)掛起指定的Dispatch Queue。

dispatch_suspend(queue);


dispatch_resume函數(shù)恢復(fù)指定的Dispatch Queue。

dispatch_resume(queue);


這些函數(shù)對(duì)已經(jīng)執(zhí)行的處理沒(méi)有影響。掛起后,追加到Dispatch Queue中但尚未執(zhí)行的處理在此之后停止執(zhí)行。而恢復(fù)則使這些處理能夠繼續(xù)執(zhí)行。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 3.1 Grand Central Dispatch(GCD)概要 3.1.1 什么是CGD Grand Cent...
    SkyMing一C閱讀 1,784評(píng)論 0 22
  • 簡(jiǎn)介 GCD(Grand Central Dispatch)是在macOS10.6提出來(lái)的,后來(lái)在iOS4.0被引...
    sunmumu1222閱讀 955評(píng)論 0 2
  • 一. 重點(diǎn): 1.dispatch_queue_create(生成Dispatch Queue) 2.Main D...
    BestJoker閱讀 1,685評(píng)論 2 2
  • 最近頗花了一番功夫把多線程GCD人的一些用法總結(jié)出來(lái),一來(lái)幫自己鞏固一下知識(shí)、二來(lái)希望能幫到對(duì)這一塊還迷茫...
    人活一世閱讀 355評(píng)論 1 1
  • 從來(lái)沒(méi)試過(guò)在葫蘆上寫(xiě)字,后來(lái)也是一時(shí)興起,拿著毛筆和以前收集的小葫蘆,就擼起袖子干了起來(lái),沒(méi)想到真的好難。沒(méi)幾分鐘...
    修明館_扶蘇閱讀 1,475評(píng)論 7 3

友情鏈接更多精彩內(nèi)容