捕捉OS X关闭

catch OS X shutting down

本文关键字:关闭 OS 捕捉      更新时间:2023-10-16

请帮忙

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

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

在OS X上怎么做?或者可能是跨平台的(Linux也是)?

在Linux中可以处理SIGTERM信号,在OS x中也是如此。

void signal_callback_handler(int signum)
{
    printf ("Caught signal: %dn", signum);
}
// Somewhere in the entry point of your application
signal(SIGTERM, signal_callback_handler);