dispatch_sync 在主队列执行会阻塞的原因
作者:
Dan_ | 来源:发表于
2017-09-19 18:31 被阅读14次
dispatch_sync(dispatch_get_main_queue(), ^{
NSLog(@"阻塞");
});
dispatch_sync直到里面的block返回,它才会返回。
dispatch_async则是不等block返回就直接返回了。
由于mainqueue 在等待dispatch_sync的返回,而dispatch_sync必须要等block执行完才返回。在串行队列中block得不到执行。从而造成了阻塞
本文标题:dispatch_sync 在主队列执行会阻塞的原因
本文链接:https://www.haomeiwen.com/subject/razlkxtx.html
网友评论