runloop和线程有什么关系?
Posted 黄增松的技术博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了runloop和线程有什么关系?相关的知识,希望对你有一定的参考价值。
- 每条线程都有
唯一
的一个RunLoop对象与之对应的 - 主线程的RunLoop是
自动创建并启动
- 子线程的RunLoop需要
手动创建
-
子线程的RunLoop创建步骤如下:
- 在子线程中调用[NSRunLoop currentRunLoop]创建RunLoop对象(
懒加载,只创建一次
) -
获得RunLoop对象后要调用
run
方法来启动一个运行循环// 启动RunLoop [[NSRunLoop currentRunLoop] run];
-
RunLoop的其他启动方法
// 第一个参数:指定运行模式 // 第二个参数:指定RunLoop的过期时间,即:到了这个时间后RunLoop就失效了 [[NSRunLoop currentRunLoop] runMode:kCFRunLoopDefaultMode beforeDate:[NSDate distantFuture]];
- 在子线程中调用[NSRunLoop currentRunLoop]创建RunLoop对象(
以上是关于runloop和线程有什么关系?的主要内容,如果未能解决你的问题,请参考以下文章