在 Windows (7) 中,在 VC++ 中,我们可以设置“进程关闭参数”(在 XP 中,父进程将在子进程之前自动关闭)以确保父进程在子进程之前被杀死,如下所示:
GetProcessShutdownParameters(&shutdownlevel, &shutdownflags);
SetProcessShutdownParameters(shutdownlevel+1, SHUTDOWN_NORETRY);
如何在 Linux (gcc) 上的 C++ 中执行此操作?我在许多论坛上发现了很多关于如何确保子进程被杀死的讨论,以防父进程死亡(例如在 Linux 上使用 prctl),但我没有发现如何保证父进程被操作系统杀死在子进程之前,就像上面的 Windows 一样。也许它在 Linux 中是自动的?