如果辅助线程是由NSThread创建的,可以将分离状态更改为可连接状态?
问题描述:
我知道由NSThread
创建的辅助线程的默认状态是detached
,我想知道是否可以将状态更改为joinable
使用NSThread
的某些api而不是pthread
?如果辅助线程是由NSThread创建的,可以将分离状态更改为可连接状态?
答
如果你想创建可连接线程,这样做的唯一方法是使用POSIX线程。 POSIX默认将线程创建为可连接。要将线程标记为分离或可连接,请在创建线程之前使用pthread_attr_setdetachstate函数修改线程属性。线程开始后,您可以通过调用pthread_detach函数将可连接线程更改为分离线程。有关这些POSIX线程函数的更多信息,请参见pthread手册页。有关如何与线程连接的信息,请参阅pthread_join手册页。