Bueno, esto funciona:
class Program {
static void Main(string[] args) {
var task = Task.Factory.StartNew(() => {
Thread.CurrentThread.Name = "foo";
Thread.Sleep(10000); // Use Debug + Break to see it
});
task.Wait();
}
}
Hay un problema, sin embargo, el hilo de subprocesos se recicla y no va a cambiar su nombre. Esto puede ser confuso, lo verá funcionando más tarde ejecutando un código completamente diferente. Asegúrate de tomar nota de esto. Su mejor opción es utilizar la columna Ubicación en la ventana de depuración + subprocesos de Windows + para recuperar la tarea.
¿Para qué quieres incluso nombrar tu hilo? –
Los hilos reales tienen (pueden) tener nombres. Pero las tareas no. –
@Ron depuración !! – Jon