美文网首页
runloop线程保活场景

runloop线程保活场景

作者: helinyu | 来源:发表于2021-08-25 09:40 被阅读0次
NSThread 创建线程和销毁

1)在当前的线程执行代码里面启动runloop ,事实给当前的线程添加了runloop。
2)在当前的线程里面,stop掉runloop,表示用当前的线程停止runloop。 【上面的方法并不会就停止了线程】

停止不了的原因:
因为runloop里面是一个循环:

while (1) {
            [[NSRunLoop currentRunLoop] runMode:<#(nonnull NSRunLoopMode)#> beforeDate:<#(nonnull NSDate *)#>];
    }
//不管的执行runloop before的方法 
// 我们只是停止了其中的一次runloop。 runloop里面还是会不断的执行。
增加变量来判断是否运行runloop

拓展: 如果用GCD,如何实现线程包括,其实和这个差不都,在执行代码块中加入runloop, 然后就是获取NSThread,同样转化为NSThread来进行处理就好了。

可参考的线程保活
可参考的线程保活

相关文章

  • iOS底层探索 --- RunLoop(实战)

    日常开发中我们常用的RunLoop场景有: 线程保活 Timer相关 APP卡顿检测 线程保活首先我们应该达成的共...

  • runloop线程保活场景

    1)在当前的线程执行代码里面启动runloop ,事实给当前的线程添加了runloop。2)在当前的线程里面,st...

  • iOS底层原理——浅谈RunLoop

    RunLoop应用:线程保活 线程保活、控制销毁 iOS-浅谈RunLoop8iOS底层原理总结 - RunLoo...

  • iOS Runloop的理解与使用

    Runloop的概念 Runloop的存在主要就是为了线程保活,线程保活是为了线程能够及时的处理事件,不会在其执行...

  • iOS笔记-runloop

    runloop可以做什么? 处理crash 保持线程存活(线程保活) 监测、优化卡顿 线程和runloop有什么关...

  • RunLoop 02 - 应用(线程保活)

    RunLoop 02 - 应用(线程保活) PermanentThread PermanentThread 使用示例

  • RunLoop学习笔记

    参考深入理解RunLoop深入研究 Runloop 与线程保活RunLoop分享by孙源 RunLoop的概念 R...

  • Runloop源码解析:运行逻辑

    Runloop应用: Timer失效问题; 线程保活; Runloop的运行逻辑: 入口函数 通知Observer...

  • 10.3 runloop 的实际应用

    runloop实际中的应用 控制线程生命周期(线程保活)、崩溃的起死回生 runloop和performselec...

  • iOS总结篇-RunLoop

    RunLoop是什么? RunLoop是一个事件循环,让线程休眠和线程保活成为了可能,线程休眠可以节省CPU资源;...

网友评论

      本文标题:runloop线程保活场景

      本文链接:https://www.haomeiwen.com/subject/rbdsiltx.html