gpt4 book ai didi

c# - .NET 中的进程管理

转载 作者:行者123 更新时间:2023-11-30 22:43:50 25 4
gpt4 key购买 nike

所以我有一个用 C++ 编写的辅助进程,我打开它,为它提供参数,然后它通过标准输出流向我的程序反馈信息。

附言。我没有辅助进程 exe 的源代码。

如果我的应用程序要从任务管理器中终止,或者由于某种原因崩溃,我如何确保我的助手 exe 已关闭?这可能吗?我需要外部文件吗?

最佳答案

使用Job Objects管理进程组。在这种情况下,您想使用 CreateJobObject 创建一个作业对象, 使用 SetInformationJobObject设置 JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE 标志,并使用 AssignProcessToJobObject 将辅助进程分配给作业.除非您想终止辅助进程,否则不要关闭作业对象的句柄。当您的进程终止(通过任何方式)时,句柄将关闭并且您的辅助进程将被终止。

关于c# - .NET 中的进程管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3740256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com