美文网首页
IOS开发-主线程同步执行死锁问题

IOS开发-主线程同步执行死锁问题

作者: 夏天爱大树 | 来源:发表于2016-02-21 15:42 被阅读2418次

用过GCD的朋友都知道,直接调用主线程同步执行会死锁,那主线程同步执行创建出来有什么用?代码如下:主线程和主队列的相互等待,造成死循环

这是因为: dispatch_sync(dispatch_get_main_queue(), ^{

NSLog(@"主队列同步执行");

}); 代码本身就是在主线程中写的,将其放到子线程中就可以避免造成死循环,代码如下:

相关文章

  • IOS开发-主线程同步执行死锁问题

    用过GCD的朋友都知道,直接调用主线程同步执行会死锁,那主线程同步执行创建出来有什么用?代码如下:主线程和主队列的...

  • iOS笔记-多线程

    同步函数&串行队列 不会开启线程,在当前线程执行任务 任务串行执行,任务一个接着一个 会产生堵塞(死锁,崩溃) 主...

  • GCD分析(中)

    同步函数死锁 死锁现象 主线程因为同步函数的原因等着先执⾏任务 主队列等着主线程的任务执⾏完毕再执⾏⾃⼰的任务 主...

  • iOS GCD-主线程同步执行死锁问题

    出自:huazhume 在使用GCD的过程中,会遇到许多线程死锁的问题,会导致程序循环等待,然后直到奔溃。下来我们...

  • GCD 使用过程中的出现的死锁问题

    死锁 1、 主队列在主线程同步执行 下列代码写在 viewDidLoad 中: 上面死锁的写法是: ** 主队列...

  • GCD的相关使用

    一、同步执行 + 主队列 运行结果: 线程死锁。为什么呢?- (void)syncMain {} ----> 任务...

  • GCD学习总结

    串行同步会造成死锁 执行顺序 :1 5 2 4 3 异步不阻塞线程

  • Synchronized关键字详解2(对非object持锁)

    4.死锁:同步方法容易造成死锁。Java线程死锁是一个经典的多线程问题,因为不同的线程都在等待根本不可能被释放的锁...

  • 关于主线程执行同步任务造成死锁的思考

    经典问题重现 bug 粘贴主线程+同步造成死锁 要想明白,为什么造成死锁,首先要搞懂主线程是干嘛的 主线程程序运行...

  • GCD 死锁

    死锁 什么是死锁?在当前队列中, 追加一个任务; 如果使用同步函数, 则在当前线程中执行源代码, 与等待执行追加的...

网友评论

      本文标题:IOS开发-主线程同步执行死锁问题

      本文链接:https://www.haomeiwen.com/subject/utavkttx.html