有没有办法设置System.Threading.Task的名称?

时间:2010-11-22 14:13:26

标签: .net .net-4.0 task

一个Thread对象有一个Name属性,但我似乎无法为一个Task找到相同的东西。

2 个答案:

答案 0 :(得分:2)

不,我不相信任务有名字。每项任务都有一个唯一的Id,您可以跟踪,但不是名称。

答案 1 :(得分:1)

您可以在线程代码中指定名称,这对调试很有用。这很有效:

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();
    }
}