出于好奇,Run Loop如何工作? official docs说
运行循环的目的是在有工作时保持线程忙,并在没有线程时让线程进入休眠状态。
如何有效实施?运行循环实际上是一个不断运行的循环吗?即。 while(true)
?
答案 0 :(得分:0)
我理解这是等待投入的事情。
例如,当您使用手机时,屏幕正在显示内容,但同时它正在等待任何输入。输入可以是您触摸屏幕,有人向您发送文本,一些预定的警报准备响铃等等。
因此,使用运行循环将使用处理程序描述所有已接受的输入(事件,计划等),并在完成后,开始等待那些输入。
运行循环的目的是让线程保持忙碌状态 没有工作,让你的线程进入睡眠状态。
这意味着每次循环等待输入时,相关线程将处于空闲状态,一旦输入到来,线程将处于活动状态并执行所需的内容。