首页   注册   登录

Biscuits

V2EX 第 19678 号会员,加入于 2012-04-20 00:30:57 +08:00
今日活跃度排名 5310
Biscuits 最近回复了
@fookwood 好像是在江干
15 天前
回复了 BeiTianSoftware 创建的主题 酷工作 靠谱 iOS 开发,测试看过来
相对于工作内容来说,这个 JD 抄的要求过高了.
131 天前
回复了 tamlok 创建的主题 程序员 从小米 5s 换到 realme x,感觉解脱了
用三年 android ? 换什么手机都解脱了啊。
134 天前
回复了 zhuwd 创建的主题 程序员 大家怎么看待少儿编程?
书生意气了, 这就是赚钱的课外班.
141 天前
回复了 yongzhong 创建的主题 程序员 如果觉得自己选错了人生会怎么样
take it, 接受它.
146 天前
回复了 woshishuia 创建的主题 投资 我也梭哈了!
很大概率会价值毁灭, 保重.
没有可见的风险, 记得不要太卡, 因为这个都在主线程运行.
146 天前
回复了 Dean 创建的主题 iDev iOS GCD 线程死锁的疑问
@lee0100317 的确是这样, 他没搞清楚 dispatch_queue 和执行的 Thread 其实是分开的.

先回答为什么没有死锁问题 dispatch_sync 文档的 discussion 里面有这么一句 "Calling this function and targeting the current queue results in deadlock." 所以死锁问题有正确答案了. https://developer.apple.com/documentation/dispatch/1452870-dispatch_sync

然后解释为什么是主线程 还是👆的文档里面的 "As a performance optimization, this function executes blocks on the current thread whenever possible, with one obvious exception."

现在有 新建的 queue 和 main dispatch queue, 都是任务, Main_Thread 是(执行)资源. 在 Main_thread 调用 dispatch_sync, 把 block 任务加入 新 queue, 然后按照"this function executes blocks on the current thread whenever possible" 新 queue 拥有了主线程的执行资源, 进行执行, 然后返回继续 main dispatch queue .
所以 main dispatch queue 是持有了什么东西造成了死锁呢?
146 天前
回复了 b1anker 创建的主题 程序员 来大厂没几天就想溜了。。
大厂还是很好的跳板, 如果觉得工作中学不到东西我就会想起一句话: "That's why they pay you".
如果想清楚当然是要怎么做就这么做了.
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4078 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 11ms · UTC 07:12 · PVG 15:12 · LAX 00:12 · JFK 03:12
♥ Do have faith in what you're doing.