下面关于安全性的你自己有验证吗
/* block0 */
// ... currently in the main thread.
dispatch_sync(queue0, ^{
/* block1 */
// ... currently in queue0's corresponding subthread.
dispatch_sync_on_main_queue(^{
/* block2 */
});
});
这段代码 主线程去同步派发一个子线程 不会生成子线程 block1的环境还是在主线程而不是queue0
如何安全使用dispatch_sync概述 iOS开发者在与线程打交道的方式中,使用最多的应该就是GCD框架了,没有之一。GCD将繁琐的线程抽象为了一个个队列,让开发者极易理解和使用。但其实队列的底层,依然是利用...