runLoop主要就是为线程而生的。他可以让线程在有任务的时候保持工做状态,没有任务的时候让线程处于休眠待备状态。编程
主线程的runloop默认是开启的。主线程上建立的定时器已经默认添加到runLoop中了,并且是 NSDefaultRunLoopMode模式。子线程须要手动建立runLoop。多线程
咱们在进行多线程编程的时候,任何的任务都须要添加到runLoop中才能生效。oop
下面说下在子线程中开辟定时器线程