情况如下:
我必须创建一个程序,将另一个进程输出流输入到文本框中.它自我不会造成太多问题.但是,我必须运行此控制台应用程序的5个实例并将输出重定向到5个文本框,以及能够随时终止任何这些进程.据我所知,最好的方法是异步.但这里的问题是杀死进程,这是在不同的线程上创建的.如何在不访问它的情况下杀死它,因为它不存在于我必须杀死它的范围内.我最好的猜测是在Process.Start()上得到它的PID,所以我可以杀掉它,所以…
我必须创建一个程序,将另一个进程输出流输入到文本框中.它自我不会造成太多问题.但是,我必须运行此控制台应用程序的5个实例并将输出重定向到5个文本框,以及能够随时终止任何这些进程.据我所知,最好的方法是异步.但这里的问题是杀死进程,这是在不同的线程上创建的.如何在不访问它的情况下杀死它,因为它不存在于我必须杀死它的范围内.我最好的猜测是在Process.Start()上得到它的PID,所以我可以杀掉它,所以…
是否可以从Process.kill()命令中的进程触发任何事件?
如果没有 – 有没有办法在与Process.Kill()相同的时间间隔内杀死一个进程,它会触发某种事件?
或者也许有人可以建议我一些其他方法或最佳实践来解决这些问题通常如何解决?
编辑:我在不同的线程上运行所有进程的原因是,如果有和输入参数告诉我必须在x秒后杀死进程,我在其中一些上使用Thread.Sleep().