发送信号为什么出现User defined signal 1
我发信号的时候怎么会出现:User defined signal 1,请大家指教下,谢谢了
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>
void sigusr1_handler(int signo)
{
printf("catch SIGUSR1\n");
sleep(15);
printf("back to main\n");
}
int main(void)
{
struct sigaction act;
act.sa_handler = sigusr1_handler;
act.sa_flags = SA_NODEFER;
act.sa_sigaction = NULL;
sigemptyset(&act.sa_mask);
if(sigaction(SIGUSR1, &act, NULL) == -1)
{
perror("fail to set handler for SIGUSR1");
exit(1);
}
printf("process begin\n");
sleep(15);
printf("done\n");
return 0;
}