runloop的详细学习

RunLoop 与线程的关系
NSRunloop 【oc语言】,线程不安全
CFRunLoop 是基于 pthread 来管理的【c语言】,线程安全。

线程和 RunLoop 之间是一一对应的,其关系是保存在一个全局的 Dictionary 里。
线程刚创建时并没有 RunLoop,如果你不主动获取,那它一直都不会有。RunLoop 的创建是发生在第一次获取时,RunLoop 的销毁是发生在线程结束时。你只能在一个线程的内部获取其 RunLoop(主线程除外)。

source
timer
observer

你可能感兴趣的:(runloop的详细学习)