Bene, questo funziona:
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();
}
}
C'è un problema però, il filo di thread ottiene riciclato e non cambierà il suo nome. Questo può essere fonte di confusione, lo vedrai in esecuzione in seguito eseguendo codice completamente diverso. Assicurati di prendere nota di questo. La soluzione migliore è altrimenti utilizzare la colonna Posizione nella finestra Debug + Windows + Thread per trovare il compito indietro.
fonte
2011-11-07 15:25:27
Per quale scopo vuoi nominare il tuo thread? –
I thread effettivi hanno (possono) avere nomi. Ma i compiti no. –
debug @Ron !! – Jon