gpt4 book ai didi

c# - C#多重同时System.Diagnostics.Process

转载 作者:行者123 更新时间:2023-12-03 12:53:05 25 4
gpt4 key购买 nike

我有一个C#类MyCommand,它使用backgroundWorker和线程池运行。 MyCommand使用Process类执行命令行可执行文件。 MyCommand的实例各自在各自的线程中,以串行方式而不是并行方式运行。我只是想知道MyCommand中Process.Start()的执行是否阻塞了其他线程。

Process pProcess = new Process(); 
pProcess.StartInfo.FileName = "decrypt.exe";
pProcess.StartInfo.Arguments = "list of args" ;
pProcess.StartInfo.UseShellExecute = false;
pProcess.StartInfo.RedirectStandardOutput = true;
pProcess.StartInfo.CreateNoWindow = true;
pProcess.Start();
string strOutput = pProcess.StandardOutput.ReadToEnd();
pProcess.WaitForExit();

最佳答案

没有Process.Start不会阻塞。但是,您正在启动的应用程序可能会。例如,如果它使用互斥锁来确保一次仅运行的一个实例。

关于c# - C#多重同时System.Diagnostics.Process,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4597478/

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