微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – Process.Kill()和处理事件

情况如下:
我必须创建一个程序,将另一个进程输出流输入到文本框中.它自我不会造成太多问题.但是,我必须运行此控制台应用程序的5个实例并将输出重定向到5个文本框,以及能够随时终止任何这些进程.据我所知,最好的方法是异步.但这里的问题是杀死进程,这是在不同的线程上创建的.如何在不访问它的情况下杀死它,因为它不存在于我必须杀死它的范围内.我最好的猜测是在Process.Start()上得到它的PID,所以我可以杀掉它,所以…

是否可以从Process.kill()命令中的进程触发任何事件?
如果没有 – 有没有办法在与Process.Kill()相同的时间间隔内杀死一个进程,它会触发某种事件?

或者也许有人可以建议我一些其他方法或最佳实践来解决这些问题通常如何解决

编辑:我在不同的线程上运行所有进程的原因是,如果有和输入参数告诉我必须在x秒后杀死进程,我在其中一些上使用Thread.Sleep().

解决方法

Process.Kill()命令由于某种原因,实际上确实是fire process process exited事件.让我知道进程被杀死的最简单方法是创建一个包含有关结束信息的易失性字符串. (在process.kill等之前将其更改为“已杀死”…)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐