iOS上每个线程可以有多个runloop吗?

时间:2011-08-23 08:05:13

标签: iphone objective-c ios multithreading

有没有办法在一个线程中创建两个或多个运行循环?或者一个线程只能有一个运行循环?

我的搭档告诉我,一个线程可能内部有两个或更多的运行循环。我对此表示怀疑。我用谷歌搜索但没有发现任何东西。那么,是否有可能在一个线程中有两个或更多的运行循环?

2 个答案:

答案 0 :(得分:6)

来自Apple的documentation on NSRunLoop

  

您的应用程序无法创建或显式管理NSRunLoop   对象。每个NSThread对象,包括应用程序的主要对象   thread,有一个为它自动创建的NSRunLoop对象   需要的。

除此之外,我认为没有理由为每个线程创建多个runloop。

答案 1 :(得分:1)

我想在CFRunLoop Reference文档

中添加此引用
  

每个线程只有一个运行循环。你既不创造也不创造   破坏线程的运行循环。 Core Foundation自动创建它   根据需要为你服务。