Tag: 杀人

如何在WXP(和更新的MSWindows)上使用C#终止所有子进程

问题:如何确定子进程树中的所有进程以杀死它们? 我有一个用C#编写的应用程序,它将: 从服务器获取一组数据, 然后,生成第三方实用程序来处理数据 将结果返回给服务器。 这工作正常。 但是由于运行会占用大量 CPU并且可能需要长达一个小时,因此我想添加使我的应用程序终止其子进程的能力。 使我在其他地方找到的简单解决方案的一些问题是: 我的应用程序的子进程“A”(我认为是InstallAnywhere EXE)产生真正的处理应用程序“B”(一个java.exe ),它反过来产生更多的孩子“C1”..“Cn”(其中大部分也是用使用Java)。 我的应用程序可能有多个副本 (因此,它的多个子集)在同一台机器上运行。 子进程不在我的控制范围内,因此将来可能会有一些“D”进程。 我的应用程序必须在32位和 64位版本的MSWindows上运行。 从好的方面来说,没有数据丢失的问题,只要流程以相当快的速度结束,“干净”关闭就无关紧要了。