代碼1dispatch_queue_tmainQueue=dispatch_get_main_queue();dispatch_sync(mainQueue,^{NSLog(@"為啥堵塞");});代碼2dispatch_queue_tqueue=dispatch_queue_create("abc",DISPATCH_QUEUE_SERIAL);dispatch_sync(queue,^{NSLog(@"為啥不堵塞");});如上,兩段代碼,都運行在主線程中,mainQueue也是串行隊列,為什么代碼1會造成線程阻塞,而代碼2不會阻塞?或者說代碼2不會阻塞大家可能都了解,為什么在主隊列調(diào)用dispatch_sync就會阻塞?
iOS GCD隊列阻塞問題
動漫人物
2019-05-23 20:10:27