creación - ¿Cómo puedo enumerar todos los hilos gestionados en C#?
hilos en c# pdf (3)
Los depuradores a menudo pueden hacer cosas que el código "normal" no puede. Probablemente descubrirá que puede hacer esto si usa la API de creación de perfiles / depuración, pero no creo que pueda hacerlo desde el código .NET "normal".
¿Es posible enumerar todos los hilos gestionados en C #? Visual Studio parece ser capaz de hacer esto cuando llegas a un punto de ruptura mientras se depura. En la ventana "Subprocesos", muestra una lista de todos los subprocesos en ejecución, incluidos los nombres administrados. ¿Alguien sabe cómo hace esto?
Eche un vistazo a Managed Stack Explorer :
MSE funciona uniéndose rápidamente a un proceso cuando se solicita un seguimiento de la pila y separando el segundo el seguimiento de la pila se ha recuperado. De esta forma, se minimiza la interferencia en el funcionamiento normal del proceso.
Desafortunadamente, esto significa que tiene que hacerse por un proceso externo.
Una herramienta similar es StackDump , que usa MDbg para generar el volcado.
Esto suena como un duplicado de " ¿Cómo enumerar los hilos en .NET usando la propiedad Nombre? " - Si es así, la respuesta breve es "hacer un seguimiento de tus propios hilos tú mismo", es decir, en una List<Thread>
o similar.