dispatch_sync 在主队列执行会阻塞的原因 2017-09-19 本文已影响14人 Dan_ dispatch_sync(dispatch_get_main_queue(), ^{ NSLog(@"阻塞"); }); dispatch_sync直到里面的block返回,它才会返回。 dispatch_async则是不等block返回就直接返回了。 由于mainqueue 在等待dispatch_sync的返回,而dispatch_sync必须要等block执行完才返回。在串行队列中block得不到执行。从而造成了阻塞