赶上OS X关闭

时间:2015-09-08 06:37:49

标签: c++ macos cross-platform shutdown

请帮助

无法找到有关如何检测OS X是否正在关闭的信息。在Windows中它很简单:

if (GetSystemMetrics(SM_SHUTTINGDOWN) != 0) {
    //system is shutting down!
}

如何在OS X上执行此操作?或者可能是跨平台的(Linux也是)?

1 个答案:

答案 0 :(得分:0)

在Linux中,您可以处理SIGTERM信号,它与OS X相同。

void signal_callback_handler(int signum)
{
    printf ("Caught signal: %d\n", signum);
}

// Somewhere in the entry point of your application
signal(SIGTERM, signal_callback_handler);