各位大神,在代码中直接写
dispatch_sync(dispatch_get_main_queue(), ^{
NSLog(@"刷新UI");
});
就会被阻塞,但是这样写,就不会被阻塞
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
for (NSInteger i = 0; i < 5; i++) {
NSLog(@"模拟时间开销");
}
dispatch_sync(dispatch_get_main_queue(), ^{
NSLog(@"刷新UI");
});
});
我打印了日志, dispatch_sync(dispatch_get_main_queue(), ^{});这个的线程和外层的线程都是主线程
gcd dispatch_sync(dispatch_get_main_queue() 不被阻塞
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-