我有一个控制台应用程序(我们称之为主机),它使用 System.Diagnostics.Process 管理多个应用程序。主机控制这些外部进程的启动和停止。
当向控制台发出 Ctrl+C (SIGINT) 时,主机应该安全地终止其他进程。问题是其他进程也收到 Ctrl+C 并在主机能够安全关闭它们之前立即终止。
我知道 Ctrl+C 是向控制台进程树中的每个进程发出的。如果主机仍在运行,我该怎么做才能防止 Ctrl+C 到达这些其他进程?我没有参与其他进程的开发,所以不能直接改变它们对Ctrl+C的处理。谢谢