死鎖例子用得不太恰當(dāng),如果當(dāng)前的線程是其他子線程,而不是主線程,dispatch_sync(dispatch_get_main_queue() 并不會(huì)造成死鎖,一般我們都會(huì)使用這種方式,來(lái)鎖住異步隊(duì)列等待主隊(duì)列執(zhí)行完操作以后,再繼續(xù)跑異步隊(duì)列;
dispatch_async與dispatch_sync區(qū)別概述 首先明確幾個(gè)概念 隊(duì)列:隊(duì)列分為串行和并行。串行隊(duì)列按照A、B、C、D的順序添加四個(gè)任務(wù),這四個(gè)任務(wù)按照順序執(zhí)行,結(jié)束順序也肯定是A、B、C、D,而并行隊(duì)列同時(shí)執(zhí)行這四...