runloop

Posted yuxiaoyiyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了runloop相关的知识,希望对你有一定的参考价值。

///启动一个runloop需要先设置计时器或者nsport,否则也没什么用

///等待,超时或者是被唤醒并且执行完任务才会结束等待,返回结果。可以在使用中作为等待其它线程返回结果的用途,如果还等不到,那么就不会往下执行。(不超时的情况下,处理一次就往下执行,超时了也往下执行,返回结果都是YES)
///Model对启动成功或者失败是有影响的,port下测试到必须是NSDefaultRunLoopMode才能成功
///这个是永不超时
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]
///这个是肯定超时
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantPast]]


///启动运行,并且在设置时间之前一直处理事务 (时间段内可以处理多次,时间到了才往下执行)
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:3]];

///只管启动,没有限制

[[NSRunLoop currentRunLoop] run];

 

以上是关于runloop的主要内容,如果未能解决你的问题,请参考以下文章

runloop空闲时运行代码

runloop源代码

你了解 RunLoop 线程保活吗?已封装好,2 句代码直接使用

iOS Runloop理解

iOS高级-RunLooper

ios 中runtime和runloop 的区别