下面關(guān)于安全性的你自己有驗證嗎
/* block0 */
// ... currently in the main thread.
dispatch_sync(queue0, ^{
/* block1 */
// ... currently in queue0's corresponding subthread.
dispatch_sync_on_main_queue(^{
/* block2 */
});
});
這段代碼 主線程去同步派發(fā)一個子線程 不會生成子線程 block1的環(huán)境還是在主線程而不是queue0
如何安全使用dispatch_sync概述 iOS開發(fā)者在與線程打交道的方式中茴丰,使用最多的應(yīng)該就是GCD框架了嫉晶,沒有之一。GCD將繁瑣的線程抽象為了一個個隊列鲫凶,讓開發(fā)者極易理解和使用。但其實隊列的底層衩辟,依然是利用...