子线程和RunLoop的个人理解(2017.7.21)

系不系 很多人曾问这个用到的不多的东西!(给他一个🙄)

/* 做一次老师,就该4句话般的言简意赅!

1. 每一个子线程,都对应一个自己的RunLoop

2. 主线程的RunLoop在程序运行的时候就已经创建了,而子线程的RunLoop则需要手动开启

3. [NSRunLoop currentRunLoop],此方法会开启一个新的RunLoop

4. RunLoop需要执行run方法,来开启,但如果RunLoop中没有任何任务,就会关闭

*/

// 1. 当前RunLoop

NSLog(@"%p--%p", [NSRunLoop currentRunLoop], [NSRunLoop mainRunLoop]);

// 2. 开启一个新的RunLoop

[[NSRunLoop currentRunLoop] run];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容