发展党员,阿旦杜亚,小组组名
kill函数的详细说明:
#include <stdio.h> #include <signal.h> #include <unistd.h>//write function int flag = 0; void sigusr1_handler(int sig){ printf("sig : %d\n", sig); write(1, "signal called\n",14); flag = 1; } int main(){ printf("pid=%d\n", getpid()); signal(sigusr1, sigusr1_handler); while(1){ printf("waiting for signal\n"); sleep(5); if(flag != 0){ printf("break loop\n"); break; } } return 0; }
#include <stdio.h> #include <signal.h> #include <stdlib.h> int main(int argc, char* argv[]){ int retval; pid_t pid = atoi(argv[1]); retval = kill(pid,sigusr1); if ( retval ) { perror( "kill" ); } else { printf( "%d killed\n", pid ); } }
kill -s sigusr1 程序的pid
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论