【发布时间】:2012-12-29 01:01:35
【问题描述】:
直到现在我知道每个线程都有自己的运行循环我不知道我是否想对了。 我对 nsrunloop 没有一个简短的了解,但我想知道 nsrunloop 是什么,它的目的是什么,以及为什么所有线程都有自己的 runloop(如果我是对的)。请帮我告诉我有关 nsrunloop 的信息。
【问题讨论】:
直到现在我知道每个线程都有自己的运行循环我不知道我是否想对了。 我对 nsrunloop 没有一个简短的了解,但我想知道 nsrunloop 是什么,它的目的是什么,以及为什么所有线程都有自己的 runloop(如果我是对的)。请帮我告诉我有关 nsrunloop 的信息。
【问题讨论】:
runloop 基本上是一个扩展的 while 循环,其工作方式类似于 C 选择调用。
它负责从其来源获取事件并分派这些事件。 鼠标点击、窗口移动、定时器、流事件……任何东西都可以是一个runloop源。
这就是要点。在 SO 或苹果文档中的无数骗局中阅读更多关于它的信息:)
【讨论】: