当前位置: 技术问答>linux和unix
>>> 如何自定义信号?
来源: 互联网 发布时间:2015-03-22
本文导语: 最常用的比如SIGINT,SIGALRM等,现在怎么利用SIGUSR1/2来做自己的事情?比如我想在键盘输入p的时候执行中断函数??? 谢谢! | kill(pid,SIGUSR1); 在pid中: static void fun(int signo) { if (signo==SI...
最常用的比如SIGINT,SIGALRM等,现在怎么利用SIGUSR1/2来做自己的事情?比如我想在键盘输入p的时候执行中断函数???
谢谢!
谢谢!
|
kill(pid,SIGUSR1);
在pid中:
static void fun(int signo) {
if (signo==SIGUSR1)
printf("test SIGUSR1n");
}
main() {
signal(SIGUSR1,fun);
}
在pid中:
static void fun(int signo) {
if (signo==SIGUSR1)
printf("test SIGUSR1n");
}
main() {
signal(SIGUSR1,fun);
}
|
老兄, 什么叫自定义信号, 你这叫使用linux的信号, 如果你要定义信号, 可以修改内核, 将信号32~64之间的信号定义为自己的, 这些信号都是实时信号, 有兴趣可以看看POSIX4的说明!!!