Где C# Thread Detach
/Joinable
функции?Способы отсоединения резьбы/объединения
В C++ 11 эти функции доступны:
thread::joinable()
thread::detach()
Но они не могут быть найдены в .NET - где они?
Где C# Thread Detach
/Joinable
функции?Способы отсоединения резьбы/объединения
В C++ 11 эти функции доступны:
thread::joinable()
thread::detach()
Но они не могут быть найдены в .NET - где они?
Что было бы detach
в вашем уме в .NET? У .NET нет автоматической продолжительности хранения. Эта концепция не применяется.
joinable
на самом деле не применяется ни потому, что вы можете Join
любой поток, даже Thread.Current
. Если вы настаиваете на семантике C++:
Thread someThread = ...;
bool isJoinable = Thread.Current != someThread;
Thread
objects are subject to Garbage Collection но нить выполняется до завершения независимо от того, является ли объект Thread
по-прежнему доступен. Не беспокойтесь об этом.
Я не верю, что есть 1: 1 эквиваленты, как вы уже нашли. Вы можете проверить http://stackoverflow.com/questions/6894635/stopping-and-removing-thread-after-completing-of-task-in-net – Yuck