信号
来源:互联网 发布:centos 7 安装 lnmp 编辑:程序博客网 时间:2024/04/30 15:42
#include <unistd.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
static void sigaction_handler(int signo, siginfo_t *info, void *ctx)
{
printf("signo = %d, pid %d\n", signo, info->si_pid);
}
static void signal_init(int signo)
{
struct sigaction act;
act.sa_flags = SA_SIGINFO;
act.sa_sigaction = sigaction_handler;
sigaction(signo, &act, NULL);
}
int main(int argc, char**argv)
{
printf("my pid: %d\n", getpid());
signal_init(atoi(argv[1]));
while (1) sleep(5);
return (0);
}