请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

线程问题

创建的子线程没用runloop对象,才导致在子线程调用performSelector:withObject:afterDelay不响应

正在回答 回答被采纳积分+3

插入代码

2回答

人间四月0 2019-07-16 14:41:51

线程和runloop是一一对应的,子线程创建时,其实他是没有runloop的,当你第一次用系统的方法 currentRunloop去获取当前子线程的runloop时,系统才会创建子线程的runloop,之后再次获取,就不会再次创建,而是拿到之前创建的runloop.但是主线程的runloop是系统自动生成的,所以主线程的runloop是一直存在的,而子线程的runloop是你第一次去获取它的时候,才会被创建.

0 回复 有任何疑惑可以回复我~
提问者 慕标8476938 2018-11-22 16:16:15

我问错了,是每个线程都有runloop对象,只是gcd开辟的子线程,默认没有打开runloop对吗

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号