我在夏天读的一本教科书中看到了这段代码。在阅读有关信号的章节时,我看到了这段代码示例
sig_atomic_t g_terminate;
void signal_handler(int nr) { g_terminate = 1; }
int main(int argc, char *argv[])
{
signal(SIGINT, signal_handler);
signal(SIGTERM, signal_handler);
signal(SIGUSR1, signal_handler);
return 0;
}
此代码有什么作用?我了解信号是什么,但是在函数开始时调用它有什么意义呢?
谢谢