常驻线程

  • 主线程不死是因为主线程里面有一个RunLoop,RunLoop里面有一个do while死循环,保证了程序的不退出
  • 那么如果我们有一个需求,需要一直在后台进行某个耗时操作,比如检查联网状态,比如扫描用户的某些行为等等.
    这时候肯定要在子线程进行,如果能保证一个子线程的不死,就能避免频繁的创建与销毁线程.
    方法:
  • 模仿主线程不死的操作

1.创建并强引用线程
2.往该线程里添加RunLoop
3.往RunLoop里面添加事务(source,timer,observer),保证RunLoop不退出
4.RunLoop run

常见方法详见http://www.jianshu.com/p/0b082ab5a494

你可能感兴趣的:(常驻线程)