Yo uso Task
s para ejecutar operaciones asincrónicas en .NET.¿Es posible dar un nombre temporal a un hilo del grupo de subprocesos?
Para hacer un mejor uso de la ventana de depuración de Threads, me gustaría identificar la tarea que se está ejecutando actualmente por un nombre de subproceso. Sin embargo, la propiedad Name
de cada subproceso solo se puede establecer una vez. Entonces, la segunda vez que se usa el mismo hilo del grupo, recibo una excepción de tiempo de ejecución.
¿Hay alguna forma de evitar esto?
Esta no es una respuesta directa a su pregunta, pero ¿ha mirado en la ventana 'Debug -> Windows -> Parallel Tasks'? Muestra (entre otras cosas): el estado de una tarea, el 'Id' del hilo en el que se ejecuta y su método objetivo. – Ani
Me pregunto por qué el nombre se limita a establecerse una vez? Pude entender que un nombre tenía que establecerse de forma única antes de que se iniciara un hilo (con el sistema tal vez generando un GUID si no se especificaba nada más), pero incluso si uno quisiera que cada hilo tuviera un nombre inmutable que lo identificara, sería útil para tener un campo de "descripción" mutable. ¿Alguna idea de por qué los nombres y las descripciones de los hilos no son mutables? – supercat