线程“<无名称>”已退出 - 想要给它一个名字

本文关键字:一个 无名 退出 线程 | 更新日期: 2023-09-27 18:36:01

给定以下代码,

Process Proc=null;
ProcessStartInfo DirectX=new ProcessStartInfo("dxsetup.exe", "/silent");
DirectX.WorkingDirectory="Tools''directx";
Proc=Process.Start(DirectX);

进程终止后,我在Visual Studio的输出窗口中获得The thread '<No Name>' (0x1eec) has exited with code 0 (0x0).

我想将文本"No Name"更改为描述性内容,但我在网上找到的只是Thread.Name似乎不适用于Process对象。

有人可以指出我正确的方向吗?

在Visual Studio 2010中使用C# .NET 4.0生成。在 Windows 7 64 位上运行。

线程“<无名称>”已退出 - 想要给它一个名字

你的程序中总是有很多线程不是你自己直接启动的。 与 .NET 线程池、本机 Windows 线程池和 RPC 线程池中的线程一样,当池管理器修剪池时,您将看到它们退出。 Process 类本身使用 tp 线程,例如,这就是引发 Exited 事件的方式。

您无法命名它们,您没有启动它们,并且无法获取对此类线程的引用。 如果线程池线程运行您的代码,则可以命名线程池线程,但这是一个黑客。

减少噪音的最简单方法是在调试时右键单击"输出"窗口并取消选中"线程退出消息"。

相关文章: