学习到多线程,就一定会涉及到死锁,今天我们通过一个小Demo一起来看一下死锁的形成,以及如何如何解决。再有就是死锁的报错信息,在viewDidLoad中我们输入下列代码
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"打印1");
dispatch_sync(dispatch_get_main_queue(), ^{
NSLog(@"打印2");
});
NSLog(@"打印3");
}
运行结果如下: