系统编程-信号-信号发送kill、raise、alarm

系统编程-信号-信号发送kill、raise、alarm

 

kill 和 raise函数

系统编程-信号-信号发送kill、raise、alarm

kill函数参数详解:

系统编程-信号-信号发送kill、raise、alarm

 

 

实验1 raise和kill 的使用

#include <stdio.h> #include <signal.h> #include <unistd.h> #include <stdlib.h> #include <sys/wait.h> //定义信号处理函数 //signo: 进程捕获到的信号 void sig_handler(int signo){ printf("%d, %d occured \n", getpid(), signo); wait(NULL); } int main(void) { pid_t pid; if(signal(SIGUSR1, sig_handler) == SIG_ERR){ perror("signal error"); } if(signal(SIGUSR2, sig_handler) == SIG_ERR){ perror("signal error"); } sleep(1); printf("向进程自己发送SIGUSR1 和 SIGUSR2 .\n"); raise(SIGUSR1); kill(getpid(), SIGUSR2); while(1){ sleep(1); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyxydj.html