线程的分离状态与结合状态

Posted Coder-tu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程的分离状态与结合状态相关的知识,希望对你有一定的参考价值。

  以下内容引用自:http://www.cnblogs.com/mydomain/archive/2011/08/14/2138454.html

在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached).

  • 可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。
  • 分离的线程是不能被其他线程回收或者杀死的,它的存储器资源在它终止时由系统来释放。
  • 在默认情况下,线程是非分离状态的。如果不需要了解线程的终止状态,就让线程以分离状态启动。

不过上述状态似乎目前只在Linux下有这种分类,Windows下当前并没有注意到。

 

以上是关于线程的分离状态与结合状态的主要内容,如果未能解决你的问题,请参考以下文章

[C#] 多线程总结(结合进度条)

多线程编程中的EventWaitHandler

pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate)

javascript 将本地状态与Redux相结合

状态机模式 与 ajax 的结合运用

[dp专题] AC自动机与状态压缩dp的结合