加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

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

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

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

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读