Есть ли способ установить имя Sytem.Threading.Task? - PullRequest
1 голос
/ 22 ноября 2010

Объект Thread имеет свойство Name, но я не могу найти его для Задачи.

Ответы [ 2 ]

2 голосов
/ 22 ноября 2010

Нет, я не верю, что у заданий есть имена.Каждое задание имеет уникальный Id , который вы можете отслеживать, но не имя.

1 голос
/ 22 ноября 2010

Вы можете назначить имя в поточном коде, полезное для отладки.Это сработало:

using System;
using System.Threading;
using System.Threading.Tasks;

class Program {
    static void Main(string[] args) {
        var task = Task.Factory.StartNew(() => {
            Thread.CurrentThread.Name = "Hello world";
            // Look in the Debug + Windows + Threads window now...
            System.Threading.Thread.Sleep(10000);
        });
        Console.ReadLine();
    }
}
...