runloop 和线程有什么关系

来源:互联网 发布:2016网络超级红人节 编辑:程序博客网 时间:2024/04/30 13:43

每条线程都有唯一的一个RunLoop 对象与之对应的

主线程的 RunLoop自动创建并启动

子线程的 RunLoop需要手动创建
子线程的 RunLoop创建步骤如下:
在子线程中调用
[NSRunLoop currentRunLoop]创建RunLoop 对象(懒加载,只创建一次)

获得RunLoop对象后要调用run方法来启动一个运行循环//启动RunLoop[[NSRunLoop currentRunLoop] run];

RunLoop的其他启动方法//第一个参数:指定运行模式
//第二个参数:指定RunLoop的过期时间,即:到了这个时间后

RunLoop就失效了
[[NSRunLoop currentRunLoop] runMode:kCFRunLoopDefaultModebeforeDate:[NSDatedistantFuture]]; 

0 0
原创粉丝点击