是否可以命名System.Diagnostics.Process()使用的线程

时间:2012-03-15 11:56:48

标签: c# multithreading

我正在运行一个进程,并获取stdout和stderr数据的事件。

它似乎使用了三个线程,全部称为

'<No Name>'

我可以为这些线程提供更具描述性的名称吗?

更新

进程正在运行“cmd”,“/ c”+命令,并收集并显示stdout和stderr,因此我无法直接访问正在运行的代码

使用以下代码

创建流程
       System.Diagnostics.ProcessStartInfo procStartInfo =
            new System.Diagnostics.ProcessStartInfo("cmd", "/c " + command);

        procStartInfo.RedirectStandardOutput = true;
        procStartInfo.RedirectStandardError = true;
        procStartInfo.UseShellExecute = false;
        procStartInfo.CreateNoWindow = true;

        proc = new System.Diagnostics.Process();
        proc.StartInfo = procStartInfo;

        proc.Exited += new EventHandler(proc_Exited);
        proc.OutputDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_OutputDataReceived);
        proc.ErrorDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_ErrorDataReceived);
        proc.EnableRaisingEvents = true;

        proc.Start();
        proc.BeginOutputReadLine();
        proc.BeginErrorReadLine();

0 个答案:

没有答案