2009-11-03 8 views
2

Je sais qu'il n'y a rien dans la boîte ... mais quelqu'un at-il des astuces?Comment obtenir une référence à tous les threads gérés

Les threads gérés ne sont pas des threads OS.

Vive

Répondre aux commentaires:

Version est .Net 3.5.

Je veux tous les threads gérés dans le processus en cours.

Je les veux afin que je puisse obtenir la pile d'appel de everythread.

Merci

+0

Dans votre processus? Dans tous les processus? Quelle version .NET? –

+1

Que feras-tu avec eux quand tu les auras? –

Répondre

1

Je soupçonne que tout à ce niveau serait fait avec les crochets de débogage en dehors du code managé. Par conception, il n'est pas vraiment conçu pour vous permettre de faire cela. Bien sûr, vous pouvez simplement utiliser n'importe quel débogueur existant, etc (même juste windbg/sos).

Pour vous propres threads - simplement stocker une référence lorsque vous les créez. Mais bien sûr, ne faites pas cela comme un mécanisme pour les abandonner, etc - il y a beaucoup mieux (c'est à dire réalisable) façons de le faire avec des choses comme Monitor, Mutex, etc

Bien sûr, si vous ne le faites pas l'esprit sortant du code managé je suis sûr qu'il y a des options ...

Questions connexes