线程'<No Name>'已退出 - 想给它一个名字

kmo*_*ort 0 c# visual-studio-2010

鉴于以下代码,

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

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位上运行.

Han*_*ant 7

程序中总会有大量的线程运行,而你自己并没有直接启动.与.NET线程池中的线程,本机Windows线程池和RPC线程池一样,当池管理器修剪池时,您将看到它们退出.Process类本身使用tp线程,例如,引发Exited事件的方式.

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

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