ChenYilong
ChenYilong
QA:https://github.com/ChenYilong/iOSBlog/issues/1
严谨,我改下
Apple没透露实现细节,但理论上和你描述上的应该是一致的。
It is just a beta bug , all devices support Software Decode, and A9 and A9+ devices support Hardware Decode. iPhone 6s+ * [ ] iPhone 5s * [ ]...
有个朋友担心“NSThread创建太多,应该也会引起线程调度频繁,资源竞争大吧,global 队列创建太多常驻线程,也可能使得系统在global 队列运行的任务迟迟得不到执行吧”,这个担心是有道理的,这个需要在最外层限制并发数量。无限制也会导致线程泄露。
是的,数据库和网络请求我上面都给例子了。
iTeaTime(技术清谈)@SAGESSE-深圳-某不知名小作坊: 问题来了,如果一个gcd任务在runloop,还能加入任务吗" - - - - - - - - - - - - - - - iTeaTime(技术清谈)@ChenYilong : gcd任务在runloop,这个是什么意思,是说用gcd任务手动启用了一个runloop吗? 看gcd队列类型吧,串行队列还是并行队列吧。 串行队列,要关runloop,才能继续处理下一个。 并行队列,仅仅是占用一条线程,其他线程一样可以继续处理后来加进来的任务。 -------------------------------------------- iTeaTime(技术清谈)@林小达-鹅厂-iOS :串行类型的话处理不了,除非强制用CFRunloopPerformBlock处理 -------------------------------------------- iTeaTime(技术清谈)@独醉年华-云图iOS -北京 :...
Q: 龙哥你这个例子,https://github.com/ChenYilong/iOSBlog/issues/9 我怎么一直不崩。切了很多次,就卡死,一直没崩,终于崩了。。。插着电脑调试一直不崩,不插就容易 崩。 A:插着电脑,用的是电脑的CPU,不能比。
这个bad case还有一个细节没有被注意到: 可以引申总结为: 什么情况下, 异步线程会导致watchdog? 异步线程是否会有watchdog相关的crash? @iTeaTimeTeam (技术清谈) [2021-10-11 21:17:41] 这里的case看似是异步的场景 , 实际crash的更本原因还是主线程, 因为watchdog必定是主线程引起的, 这里的代码跟主线程有什么关系? 主线程只做了一件事情, 那就是派发队列, 反证法也能证明crash在派发队列这里.
这个不影响