【问题标题】:Thread Detach / Joinable Methods线程分离/可连接方法
【发布时间】:2014-10-31 21:30:03
【问题描述】:

C# 线程 Detach / Joinable 函数在哪里?

在 C++ 11 中,这些函数可用:

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

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

【问题讨论】:

标签: c# multithreading join detach


【解决方案1】:

detach 在 .NET 中的作用是什么? .NET 没有自动存储期限。这个概念不适用。

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

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

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

【讨论】:

    猜你喜欢
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 2017-06-12
    • 2018-04-20
    • 1970-01-01
    • 2022-01-12
    相关资源
    最近更新 更多