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

Iphone 在iOS上,每个线程可以有多个runloop吗?,iphone,objective-c,ios,multithreading,Iphone,Objective C,Ios,Multithreading,有没有可能在一个线程中创建两个或多个运行循环?或者一个线程只能有一个运行循环 我的搭档告诉我,一个线程可能有两个或更多的运行循环。我对此表示怀疑。我在谷歌上搜索过,但什么也没找到。那么,有可能在一个线程中有两个或多个运行循环吗?来自苹果: 应用程序无法创建或显式管理nsrunlop 物体。每个NSThread对象,包括应用程序的主线程 线程,自动为其创建一个nsrunlop对象作为 需要 除此之外,我看不出有什么理由要为每个线程创建多个runloop 我想从文档中添加此引用 每个线程只有一个运行

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

我的搭档告诉我,一个线程可能有两个或更多的运行循环。我对此表示怀疑。我在谷歌上搜索过,但什么也没找到。那么,有可能在一个线程中有两个或多个运行循环吗?

来自苹果:

应用程序无法创建或显式管理nsrunlop 物体。每个NSThread对象,包括应用程序的主线程 线程,自动为其创建一个nsrunlop对象作为 需要


除此之外,我看不出有什么理由要为每个线程创建多个runloop

我想从文档中添加此引用

每个线程只有一个运行循环。你既不创造也不创造 销毁线程的运行循环。核心基础自动创建 需要的时候给你


也许你应该解释一下为什么你想达到这个目标……我怀疑我的搭档说了什么。我认为在一个线程中不可能有多个runloop。我记得当我阅读苹果官方文档时,一个线程只有一个运行循环。一个线程有可能有多个运行循环吗?这篇文档没有定义这样的东西。它说我们无法创建或管理runloop对象,但iOS是否可能在一个线程中使用多个run loop?@Toro-您不能自己为线程创建run loop,并且系统只为任何给定线程返回一个run loop,因此这表示任何线程只能有一个run loop。除了纯粹的理论讨论,我甚至不认为每个线程有一个以上的运行循环有什么意义。非常感谢。我问这个问题是因为我对我的搭档说的话感到困惑。谢谢你的回答。我只是想确认一下当时的情况。我确信一个线程只有一个runloop。无论如何,谢谢你。