Runloop和线程之间的区别?

时间:2014-08-26 07:09:22

标签: objective-c nsthread nsrunloop

  • 实际上是什么运行循环?
  • 与线程有什么区别?
  • 我们必须使用run loop并且我们在哪里使用?

1 个答案:

答案 0 :(得分:4)

RunLoop是一种循环机制。这是一种无限循环。

Thread是代码执行(线程)的概念模型。与循环或函数调用没有直接关系。它表示代码流。在内部,每个线程都有独立的堆栈帧。

存在主线程(一个且仅一个)。默认情况下,主线程执行主runloop。

主runloop主要处理键盘和鼠标输入。无限期地等待输入事件并调用适当的事件处理程序。

可以创建另一个线程和另一个runloop,用于后台处理非UI相关事件,如异步套接字等。