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

时间:2015-12-13 06:55:02

标签: ios multithreading swift pthreads nsthread

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

1 个答案:

答案 0 :(得分:1)

根据Apple的线程管理指南: 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手册页。