如果辅助线程是由NSThread创建的,可以将分离状态更改为可连接状态?

问题描述:

我知道由NSThread创建的辅助线程的默认状态是detached,我想知道是否可以将状态更改为joinable使用NSThread的某些api而不是pthread如果辅助线程是由NSThread创建的,可以将分离状态更改为可连接状态?

按照苹果的线程管理指南: https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Multithreading/CreatingThreads/CreatingThreads.html#//apple_ref/doc/uid/10000057i-CH15-SW2

如果你想创建可连接线程,这样做的唯一方法是使用POSIX线程。 POSIX默认将线程创建为可连接。要将线程标记为分离或可连接,请在创建线程之前使用pthread_attr_setdetachstate函数修改线程属性。线程开始后,您可以通过调用pthread_detach函数将可连接线程更改为分离线程。有关这些POSIX线程函数的更多信息,请参见pthread手册页。有关如何与线程连接的信息,请参阅pthread_join手册页。