Dans .NET, après ce code, quel mécanisme empêche l'objet Thread
d'être récupéré?Qu'est-ce qui empêche la collecte d'un thread dans C#?
new Thread(Foo).Start();
GC.Collect();
Oui, il est sûr de supposer quelque chose a une référence au fil, je viens de promenais quoi exactement. Pour une raison quelconque Reflector ne me montre pas System.Threading
, donc je ne peux pas le creuser moi-même (je sais MS a publié le code source pour le framework .NET, je ne l'ai pas à portée de main).
Non, ça ne va pas. L'exécution garde une référence. Sinon, un thread en cours serait collecté si vous perdez la référence. – EricSchaefer