常驻线程

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、什么是runloop 字面意思是“消息循环、运行循环”。它不是线程,但它和线程息息相关。一般来讲,一个线程一次...
    WeiHing阅读 12,545评论 11 111
  • Run loop 剖析:Runloop 接收的输入事件来自两种不同的源:输入源(intput source)和定时...
    Mitchell阅读 14,285评论 17 111
  • 一、RunLoop 的概念 字面意思是“消息循环、运行循环”,RunLoop 实际上就是一个事件循环对象,这个对象...
    风轻鱼蛋阅读 3,414评论 0 1
  • 首先看一段AF2.x经典代码: 首先我们要明确一个概念,线程一般都是一次执行完任务,就销毁了。 而添加了runlo...
    涂耀辉阅读 22,802评论 42 293
  • 幼年时你不懂。不懂母亲的操劳,不懂父亲的苦闷,不懂生活的拮据,也不懂时代赋予我们的无奈。 能懂的只是父母...
    S佩阅读 3,134评论 0 0

友情链接更多精彩内容