2011-06-23 31 views

Respuesta

13

Uso GetCurrentThreadId() o ManagedThreadID() para obtener el ID del hilo:

int threadID = (int)AppDomain.GetCurrentThreadId(); 
int managedThreadId = Thread.CurrentThread.ManagedThreadId; 
Console.WriteLine("ThreadId = " + threadID); 
Console.WriteLine("ManagedThreadId = " + managedThreadId); 

Tenga una mirada en desbordamiento de pila pregunta Getting the thread ID from a thread.

+3

'System.AppDomain.GetCurrentThreadId()' está obsoleto/en desuso. – testing

+0

Desaprobado, pero si está tratando de asignar lo que ve en el menú desplegable "hilos" en Visual Studio, sigue siendo el camino a seguir –

2

Si están viendo una identificación de subproceso diferente en su aplicación en vivo en lugar de cuando depura en Visual Studio, eso es justo lo que debería esperar ver, ¿verdad?

Cuando se ejecuta en el depurador, está ejecutando efectivamente la aplicación en el host del depurador que tendrá diferentes hilos que simplemente ejecutar la aplicación por sí mismo.

Cuestiones relacionadas