在进程类中运行多个进程
本文关键字:进程 运行 | 更新日期: 2023-09-27 18:05:28
好吧,在这里解释我需要做什么有点困难,但是它是这样的:
我正在构建一个程序,需要运行.exe
(从不同的文件夹)。
我怎么能做到这一点,我将能够做Process.start()
,但我将能够杀死它?
我的意思是,如果我这样做了:
System.Diagnostics.Process process;
process = process.start();
然后我可以做Process.Kill();
,但如果我不知道我有多少进程呢?我怎样才能做越来越多的进程并且有能力杀死它们呢?
这可能吗?
我希望我解释得正确。我不知道怎样才能解释得更好:您可以将创建的进程存储在列表中以跟踪它们。当你杀死他们时将他们从列表中删除:
var list = new List<Process>();
var p1 = Process.Start(...);
list.Add(p1);
// similarly for other processes, or run this in a loop
// later...
var p = list[0];
p.Kill();
list.Remove(p);
// ...
如果更有意义的话,还可以使用其他专门的集合(如队列)。