博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dispatch_sync死锁
阅读量:1855 次
发布时间:2019-04-26

本文共 252 字,大约阅读时间需要 1 分钟。

NSLog(@"1");

    dispatch_sync(dispatch_get_main_queue(), ^{

        NSLog(@"2");

    });

    NSLog(@"3"); 这个的输出结果是什么?

输出只有 1

//1:dispatch_sync在等待block语句执行完成,而block语句需要在主线程里执行,所以dispatch_sync如果在主线程调用就会造成死锁

 //2:dispatch_sync是同步的,本身就会阻塞当前线程,也即主线程。而又往主线程里塞进去一个block,所以就会发生死锁。

转载地址:http://nwlyf.baihongyu.com/

你可能感兴趣的文章
如何找回丢失的比特币
查看>>
日本交易所Zaif因黑客攻击损失近6000万美元
查看>>
以太坊智能合约如何运作?
查看>>
赛迪全球公链指数第5期名单:EOS、ETH排名不变 比特股首进前3
查看>>
能依靠0.21个比特币生存21天吗
查看>>
比特币核心发现网络漏洞CVE-2018-17144 社区敦促所有节点尽快升级补丁
查看>>
泰达币对比特币价格的影响不具有统计意义
查看>>
Atitit nlp自然语言处理类库(java python nodejs c#net) 目录 1.1. Python snownlp 1 1.2. NLP.js一个nodejs/javascri
查看>>
Atitit nlp用到的技术与功能自然语言处理 v3 t99.docx Atitit nlp用到的技术与常见类库 目录 1. 常用的技术 1 1.1. 语言处理基础技术 分词 相似度等 1 1.2
查看>>
Atitit 2000drmmr v2 t05.docx Atitit 2000drmmr v1 t99 2000.1.26 hs,yweywe jla n dashw ner kl .na ni
查看>>
常见方案 目录 1. 发现目前 WEB 上主流的视频直播方案有 HLS 和 RTMP, 1 2. 实现直播的方法有很多,但是常用的,就这几个。 3个直播协议:rtmp、rtsp、hls。 和三个端:
查看>>
Atitit 直播问题总结ffmpeg 目录 1.1. 屏幕太大,可以使用-s调整分辨率 1 1.2. Full size 1 1.3. 流畅度调整 1 2. 1 2.1. 没有录音 1 2.2.
查看>>
paip.索引优化---sql distict—order by 法
查看>>
paip.输入法编程---带ord gudin去重复-
查看>>
paip.输入法编程---增加码表类型
查看>>
paip.提升性能--- mysql 建立索引 删除索引 很慢的解决.
查看>>
paip.输入法编程---智能动态上屏码儿长调整--.txt
查看>>
Atitit sumdoc t0 final index D:\BaiduNetdiskDownload\sumdoc t0 final\sumdoc t0 wps cld bek D:\Baid
查看>>
Atitit sumdoc t0 final index D:\BaiduNetdiskDownload\sumdoc t0 final\sumdoc t0 wps cld bek D:\Baid
查看>>
Atitit sumdoc t0 final index
查看>>