Ну, это работает:
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();
}
}
Однако есть проблема, поток пула потоков перерабатывается и не меняет своего имени.Это может сбивать с толку, позже вы увидите, что он выполняет совершенно другой код.Обязательно примите это к сведению.В противном случае лучше всего использовать столбец «Расположение» в окне «Отладка + Windows + Потоки», чтобы найти задание обратно.