gpt4 book ai didi

c# - 温和地杀死一个进程

转载 作者:行者123 更新时间:2023-11-30 01:33:02 24 4
gpt4 key购买 nike

我有一个 Windows 服务 (C#),它产生了几个子 native 进程 (C++)。

我想偶尔温和地终止这些进程。 (轻轻 = 让 procs 在关闭之前完成它的工作)。

我尝试使用 SetConsoleCtrlHandler() 例程将子进程注册到控制台事件,并从 C# 代码调用 CloseMainWindow() 以引发“关闭控制台”事件。

这对我不起作用。主要是因为子进程不是控制台应用程序。

有谁知道可以使用哪些其他方法来满足此要求?

最佳答案

想到内核事件对象:您的“经理”引发了一个命名 事件。您的子进程应该至少偶尔检查一次此事件的状态(或者有一个线程持续检查它)。

关于c# - 温和地杀死一个进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/439288/

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