有没有办法在一个线程中创建两个或多个运行循环?或者一个线程只能有一个运行循环?
我的搭档告诉我,一个线程可能内部有两个或更多的运行循环。我对此表示怀疑。我用谷歌搜索但没有发现任何东西。那么,是否有可能在一个线程中有两个或更多的运行循环?
答案 0 :(得分:6)
来自Apple的documentation on NSRunLoop:
您的应用程序无法创建或显式管理NSRunLoop 对象。每个NSThread对象,包括应用程序的主要对象 thread,有一个为它自动创建的NSRunLoop对象 需要的。
除此之外,我认为没有理由为每个线程创建多个runloop。
答案 1 :(得分:1)
我想在CFRunLoop Reference文档
中添加此引用每个线程只有一个运行循环。你既不创造也不创造 破坏线程的运行循环。 Core Foundation自动创建它 根据需要为你服务。