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

字数 160阅读 34

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

/* 做一次老师,就该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];

推荐阅读更多精彩内容