2014-09-07 7 views
6

Где C# Thread Detach/Joinable функции?Способы отсоединения резьбы/объединения

В C++ 11 эти функции доступны:

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

Но они не могут быть найдены в .NET - где они?

+1

Я не верю, что есть 1: 1 эквиваленты, как вы уже нашли. Вы можете проверить http://stackoverflow.com/questions/6894635/stopping-and-removing-thread-after-completing-of-task-in-net – Yuck

ответ

2

Что было бы detach в вашем уме в .NET? У .NET нет автоматической продолжительности хранения. Эта концепция не применяется.

joinable на самом деле не применяется ни потому, что вы можете Join любой поток, даже Thread.Current. Если вы настаиваете на семантике C++:

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

Thread objects are subject to Garbage Collection но нить выполняется до завершения независимо от того, является ли объект Thread по-прежнему доступен. Не беспокойтесь об этом.

 Смежные вопросы

  • Нет связанных вопросов^_^