线程分离/可连接方法

时间:2014-09-07 14:11:45

标签: c# multithreading join detach

C#Thread Detach / Joinable函数在哪里?

在C ++ 11中,这些功能可用:

thread::joinable()
thread::detach()

但它们无法在.NET中找到 - 它们在哪里?

1 个答案:

答案 0 :(得分:2)

detach在.NET中会做什么? .NET没有自动存储持续时间。这个概念不适用。

joinable并不真正适用,因为您可以Join任意线程,甚至是Thread.Current。如果你坚持使用C ++语义:

Thread someThread = ...;
bool isJoinable = Thread.Current != someThread;

Thread objects are subject to Garbage Collection但无论Thread对象是否仍可访问,线程都会运行完成。别担心这个。