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

标签 ios multithreading swift pthreads nsthread

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

最佳答案

根据 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 手册页。

关于ios - 如果辅助线程是由 NSThread 创建的,可以将分离状态更改为可连接状态吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34248720/

相关文章:

ios - 核心文本 - 文本位置不正确

iphone - 可以在没有真实设备的情况下测试 iPhone 应用程序吗?

ios - 向 Stripe 提交付款请求时出现“没有此类 token ”错误

c++ - 锁,内存屏障,信号量之间的区别

ios - 如果变量等于使用 swift 3 的特殊数字,如何显示图像?

ios - 在计算数据后,我怎样才能移动到下一个文本字段。在哪里放置代码以退出第一响应者?

python - GUI 卡住了其余的 python 代码

c++ - concurrent_vector vs vector with mutex, push_back 线程问题

ios - 如何使用平移手势识别器旋转 SCNSphere

ios - 如何将数组对象转换为 JSON 字符串。苹果8. swift 1.2