注意:
1.在主隊(duì)列中(get_main_queue),只能進(jìn)行異步操作,如果把同步操作加入到主隊(duì)列里則死鎖,因?yàn)橥郊尤氲疥?duì)列中時(shí),sync在等待他的block返回,但是block排隊(duì)在主隊(duì)列的最后,等待sync執(zhí)行完畢,所以雙方都在等在,導(dǎo)致死鎖.(不僅是主線程,切換到任何一個(gè)線程,并且在他的隊(duì)列里添加同步的方法,都會(huì)導(dǎo)致死鎖.)
2.主隊(duì)列里,異步方法不會(huì)創(chuàng)建線程.只是把block里面的代碼,放到隊(duì)列中,等主線程其他代碼執(zhí)行完畢,再反過(guò)頭來(lái)執(zhí)行block里面的代碼.