【发布时间】:2013-10-24 08:56:23
【问题描述】:
我被要求编写一个程序来忽略SIGINT 信号并打印一条消息,说它已被忽略。这是我在参考 signal 和 sigaction 的手册页后得出的结论。
//set struct action to ignore signal
struct sigaction action;
action.sa_handler=SIG_IGN;//handler set to ignore the signal
action.sa_flags=0;
//registeration
sigaction(SIGINT,&action,0);
但是我很困惑当信号被忽略时我将如何打印消息。另一种选择是定义我自己的信号处理函数,但这样就不会忽略它,对吗?
【问题讨论】:
标签: c unix signals posix sigint