0

给定以下代码,

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

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

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

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

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

4

1 回答 1

7

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

你不能命名它们,你没有启动它们,也没有办法获得对这样一个线程的引用。如果它运行您的代码,则可以命名线程池线程,但它是一个黑客。

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

于 2013-10-18T14:53:28.177 回答