我们正在尝试实现一个启动进程的程序。但同时最多可以有 2 个进程在内存中运行。如果进程数超过 2,我们会因为许可政策而出现异常。所以基本上我们需要等到 2 个进程结束,然后再开始另外 2 个,直到我们完成。我试图检查内存中是否有 2 个或更多进程然后让线程睡眠,但它似乎不能正常工作
while (Process.GetProcesses().Where(x => x.ProcessName == "myProcessName").Count() >= 2)
{
Thread.Sleep(100);
}
//Start next process
有任何想法吗?非常感谢!