Run Loop如何工作?

时间:2018-01-11 22:48:57

标签: ios

出于好奇,Run Loop如何工作? official docs

  

运行循环的目的是在有工作时保持线程忙,并在没有线程时让线程进入休眠状态。

如何有效实施?运行循环实际上是一个不断运行的循环吗?即。 while(true)

1 个答案:

答案 0 :(得分:0)

我理解这是等待投入的事情。

例如,当您使用手机时,屏幕正在显示内容,但同时它正在等待任何输入。输入可以是您触摸屏幕,有人向您发送文本,一些预定的警报准备响铃​​等等。

因此,使用运行循环将使用处理程序描述所有已接受的输入(事件,计划等),并在完成后,开始等待那些输入。

  

运行循环的目的是让线程保持忙碌状态   没有工作,让你的线程进入睡眠状态。

这意味着每次循环等待输入时,相关线程将处于空闲状态,一旦输入到来,线程将处于活动状态并执行所需的内容。