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

Aec*_*Liu 6 iphone multithreading objective-c ios

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

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

Bra*_*son 7

来自Apple 关于NSRunLoop文档:

您的应用程序无法创建或显式管理NSRunLoop对象.每个NSThread对象(包括应用程序的主线程)都会根据需要自动为其创建NSRunLoop对象.

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

  • @Toro - 你不能自己为线程创建运行循环,并且系统只为任何给定的线程返回一个运行循环,这样就表明任何线程只能有一个运行循环.除了纯粹的理论讨论之外,我甚至不知道每个线程有多个运行循环是多么合理. (2认同)