问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ios 谁能分析下多线程死锁问题,感谢,分析图一二为什么是这个结果?

发布网友 发布时间:2022-05-17 13:50

我来回答

1个回答

热心网友 时间:2023-10-23 17:30

第一副图中使用的串行队列,当block加到串行队列中,必须一个一个顺序执行。dispatch_sync意味着当前block必须等待sync里面的block执行完毕后,才能继续向下走。所以block1在等待block2执行,block2又在等待串行队首的block1执行完毕,deadlock发生。用main queue也是一样的效果,因为main queue也是一个串行队列。串行队列实际上是单线程。
第二幅图中使用的并行队列,当block加到并行队列中,不会等待正在执行中的处理,而立即分发到可用线程中去执行。所以block1在等待block2在其他线程中执行完毕,然后才执行block3。

这里不好理解的应该是为什么打印出来的三个block在同一线程执行,应该是系统做了优化,因为block1的线程在等待状态,所以直接让block2在当前线程执行了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 迎接新学期英语手抄报 英语手抄报版块 恋爱一周年纪念日! 恋爱一周年纪念日该送什么 1+i 的平方根是多少 五台山那儿有哪家民宿可以带狗? 山西五台山住宿多少钱? 请问虚数“i”的开平方是什么啊? 复数3+4i的平方根怎么算 虚数的平方根 请问复数i开平方等于多少呀 i的平方是-1,可i开根号等于几呀 谁知道五台山住宿既便宜又干净的旅馆 五台山最好的酒店是哪个 我想知道i的算术平方根是多少(现在大一,欧拉公式有一些了解,不是很懂) 做生意的能请南海观音在店好吗? 做了个梦,好真实的感觉,自己去了美国, 梦到自己去了美国但是无法入境 超凡脱俗,必然孤独.打一生肖 思语跑狗152期超凡脱俗什么生肖 超凡脱俗必然孤独打一个生肖 jquery怎么写显示今天后2周的日历 墨者安全专家的软件特点 墨者是一款杀毒软件还是类似于360安全卫士的? 墨者是什么杀毒软件,效能如何? ,墨者是什么意思啊? 墨客的软件介绍 墨者趋势科技杀毒软件的软件由来 趋势杀毒软件墨者独立版? 我是一名初二的学生,我很胖主要就是大腿和肚子上的赘肉,大家帮帮我怎么才能减下去啊! 墨者杀毒软件好用吗? 我的儿子上初中,但很胖,怎样让他快点瘦下来 我是一名初二的学生,我很胖主要就是大腿和肚子上的赘肉,14岁.60KG.165,大家帮帮我怎么才能减下去啊! 【墨者安全专家和微点主动防御软件谁更好】, 有谁用过墨者这款杀毒软件? 墨者杀毒软件现在还能用吗 锦心似玉:十一娘得宠,却被小妾嫉妒陷害她通奸,结局如何呢? 《锦心似玉》中这3个丫鬟的命运才是真凄惨,你怎么看? 中学生太胖了怎么办? 初中生虚胖怎样减肥 锦心似玉:比起庶女嫁姐夫,这3个丫鬟的命运如何呢?