美文网首页
RunLoop 与线程的关系

RunLoop 与线程的关系

作者: adaodao3056 | 来源:发表于2020-11-01 09:12 被阅读0次

    -RunLoop对象和线程是一一对应关系;
    -RunLoop保存在一个全局的Dictionary里,线程作为key,RunLoop作为value;
    -如果没有RunLoop,线程执行完任务就会退出;如果没有RunLoop,主线程执行完main()函数就会退出,程序就不能处于运行状态;
    -RunLoop创建时机:线程刚创建时并没有RunLoop对象,RunLoop会在第一次获取它时创建;
    -RunLoop销毁时机:RunLoop会在线程结束时销毁;
    -主线程的RunLoop已经自动获取(创建),子线程默认没有开启RunLoop;
    -主线程的RunLoop对象是在UIApplicationMain中通过[NSRunLoop currentRunLoop]获取,一旦发现它不存在,就会创建RunLoop对象。

    相关文章

      网友评论

          本文标题:RunLoop 与线程的关系

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