我有这段代码:
Process pLight = new Process();
pLight.StartInfo.UseShellExecute = false;
pLight.StartInfo.FileName = "MyCommand.exe";
//
pLight.StartInfo.Arguments = "-myparam 0";
pLight.Start();
//
pLight.StartInfo.Arguments = "-myparam 1";
pLight.Start();
//
pLight.StartInfo.Arguments = "-myparam 2";
pLight.Start();
问题是:每次调用时都会“创建”一个新进程Start()
?
从Process.Start
文档:
如果进程资源已启动,则返回 true;如果没有启动新的进程资源(例如,如果重用现有进程),则为 false。
但每次我调用这个方法时,我都会得到真实的。那么我怎样才能重用相同的过程呢?有没有办法使用同一进程运行多个命令?