1.
dispatch_queue_t queue = dispatch_get_main_queue();
dispatch_sync(queue, ^{
NSLog(@"Hello?");
});
死锁原因:
步骤一: block加入main thread中
步骤二:等待block执行完毕
但是block本身的执行,排在当前任务(这一段代码)完成之后
造成自己等自己的情况,也就死锁了。
时间: 2024-11-08 16:23:25
1.
dispatch_queue_t queue = dispatch_get_main_queue();
dispatch_sync(queue, ^{
NSLog(@"Hello?");
});
死锁原因:
步骤一: block加入main thread中
步骤二:等待block执行完毕
但是block本身的执行,排在当前任务(这一段代码)完成之后
造成自己等自己的情况,也就死锁了。