Estoy usando ThreadPool
para ejecutar un conjunto de tareas en un servicio de Windows. El servicio engendra nuevos hilos cada 10 segundos. Me gustaría registrar el nombre del hilo que recogió una tarea particular de la base de datos. ¿Es posible obtener el nombre del hilo?Nombre del hilo en el ThreadPool - C#
Respuesta
No sé si las roscas ThreadPool se les asigna una significativa Name, pero siempre debe ser capaz de utilizar el ManagedThreadId del CurrentThread con fines de depuración/madereras.
Gracias. ¿Tiene algún valor almacenar el ManagedThreadId? ¿Cómo lo usaría de manera realista en la depuración? – Nick
Bueno, es un 'int' que es el mismo cada vez que se ejecutan dos UserWorkItems en el mismo subproceso de ThreadPool. El valor solo tiene significado durante la ejecución de un programa. Dudo que haya algún valor al iniciar sesión con nombres o ID de hilos de ThreadPool. Es un detalle de implementación que UserWorkItem se ejecuta en cada subproceso. En realidad no deberías preocuparte por esto. UserWorkItem no debe influirse entre sí si se ejecutan en el mismo hilo. – dtb
La forma más fácil para esto será desde dentro del contexto de cada hilo y cuando tenga la propiedad CurrentThread disponible y todas las propiedades que se atribuyen a un hilo:
System.Threading.Thread.CurrentThread.Name
Como un comentario anterior ha mencionado, aunque , qué tan significativo será esto en un grupo de subprocesos, no estoy seguro.
No intente cambiar el estado del subproceso al utilizar subprocesos del grupo. Estos hilos no te pertenecen, pertenecen al tiempo de ejecución. No quieres cambiar cosas que no te pertenecen.
- 1. ¿Cómo establecer el nombre del hilo?
- 2. C#: cómo obtener la longitud del hilo en el hilo []
- 3. C# ThreadPool QueueUserWorkItem Manejo de excepciones
- 4. Thread vs ThreadPool
- 5. nombre del hilo de impresión usando java.util.logging
- 6. Nombre del hilo de un AsyncTask
- 7. Diferencia entre delegate.BeginInvoke y utilizando hilos ThreadPool en C#
- 8. C# borrado del hilo principal
- 9. gdb cómo obtener el nombre del hilo mostrado
- 10. excepciones en las discusiones ThreadPool
- 11. El nombre del operador => en C#
- 12. ¿Cambiar el nombre del proceso en C#?
- 13. .NET ThreadPool QueueUserWorkItem Sincronización
- 14. C#: Nombre del método espera
- 15. Generic ThreadPool en .NET
- 16. ThreadPool.QueueUserWorkItem con llamada Async dentro del hilo
- 17. Obtener el ID del hilo
- 18. C# Prioridad de hilo inferior en el grupo de subprocesos
- 19. Realice operaciones asíncronas en ASP.NET MVC use un hilo de ThreadPool en .NET 4
- 20. ThreadPool de procesos CLI
- 21. Obtener el nombre del módulo a partir de la información del hilo
- 22. Punto muerto en ThreadPool
- 23. Cambio de nombre de hilo
- 24. Obtener el nombre del producto del archivo msi en C#
- 25. ¿Cómo depurar un threadpool en Visual Studio?
- 26. Cómo utilizar la clase ThreadPool
- 27. ¿El subproceso .NET ThreadPool se restablece cuando vuelve al grupo?
- 28. Windows C++ - cierre del hilo con CloseHandle
- 29. C# excepción de captura que está ocurriendo en ThreadPool
- 30. ¿Es seguro el hilo del constructor estático de C#?
¿Qué quiere decir con el "nombre" del hilo? –
@Anon - Creo que los hilos tienen nombres asignados – Nick