一个Thread对象有一个Name属性,但我似乎无法为一个Task找到相同的东西。
答案 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();
}
}