📅  最后修改于: 2020-09-26 15:51:51             🧑  作者: Mango
void (*signal (int sig, void (*func)(int)))(int);
signal
函数定义了一种处理信号的方法。可以设置信号处理程序,以便执行以下操作之一:
它在
成功时,它将返回先前的信号处理程序;失败时,将返回SIG_ERR。
#include
#include
using namespace std;
sig_atomic_t signalled = 0;
void handler(int sig)
{
signalled = 1;
}
int main()
{
signal(SIGINT, handler);
raise(SIGINT);
if (signalled)
cout << "Signal is handled";
else
cout << "Signal is not handled";
return 0;
}
运行该程序时,输出为:
Signal is handled