gpt4 book ai didi

c# - 使用 Task.StartNew 时指定线程的名称

转载 作者:IT王子 更新时间:2023-10-29 04:16:09 25 4
gpt4 key购买 nike

有没有办法在使用Task.StartNew 方法时指定线程的名称

var task = Task.Factory.StartNew(MyAction, TaskCreationOption.LongRunning, ??ThreadName??);

最佳答案

好吧,这行得通:

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

但是有一个问题,threadpool 线程被回收并且不会改变它的名字。这可能会令人困惑,您会看到它稍后运行并执行完全不同的代码。请务必注意这一点。最好的办法是使用 Debug + Windows + Threads 窗口中的 Location 列来找回任务。

关于c# - 使用 Task.StartNew 时指定线程的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8038325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com