解析RunLoop
RunLoop简介(Introduction)
RunLoop是线程基础架构的一部分。RunLoop存在的目的是让线程在没有任务处理的时候进入休眠,在有任务处理的时候运行。
RunLoop不是完全自管理的,需要你在适当的时候启动。
Cocoa和Core Foundation框架都提供了RunLoop相关的API。
你不需要自己创建RunLoop对象。每个线程,包括主线程都有一个对应的RunLoop对象。
只有子线程的RunLoop需要手动启动,主线程的RunLoop在App启动调用Main函数时就已运行。