2014-09-07 21 views
6

Dove sono le funzioni C# Thread Detach/Joinable?Thread Detach/Joinable Methods

In C++ 11 queste funzioni sono disponibili:

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

Ma non può essere trovato in .NET - dove sono?

+1

Non credo che ci siano equivalenti 1: 1, come hai trovato. Puoi controllare http://stackoverflow.com/questions/6894635/stopping-and-removing-thread-after-completing-of-task-in-net – Yuck

risposta

2

Cosa farebbe in mente detach in .NET? .NET non ha durata di archiviazione automatica. Questo concetto non si applica.

joinable non si applica realmente perché è possibile Join qualsiasi thread, anche Thread.Current. Se ti ostini a C++ semantica:

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

Thread objects are subject to Garbage Collection ma un filo corre verso il completamento indipendentemente dal fatto che l'oggetto Thread è ancora raggiungibile. Non preoccuparti di questo.