浅谈signal自定义信号
2009-07-27 13:11
155 查看
最近看到有人写了文章说对unix下的signal可以自定义信号,抱着怀疑的态度,进行了测试,结果是不可以自定义signal(在不重编译系统源码的基础上)。仔细分析一下,内核如果对数据进行控制,那么校验判断之下一定是不过的。这在测试的时候使用kill,raise的时候可以得到判断,返回值都是错误的,因而是没有发送出去,自然就无法收到。查看linux的sys_signal源码确实有范围判断,在里面同时将SIGKILL和SIGSTOP这2个信号进行排除,因为不允许用户进行捕获。至于,自定义的信号值在调用signal的时候是否成功,应该要依旧于系统内核的实现方式来判断,在linux下应该是失败的。 其实在unix中有2个信号提供给用户使用,是SIGUSR1,SIGUSR2。可以使用这2个进行一定的操作。 |
相关文章推荐
- pyqt5 使用 QTimer, QThread, pyqtSignal 实现自动执行,多线程,自定义信号触发。
- obs-studio中自定义信号(signal)
- 信号处理篇alarm ferror kill mkfifo pause pclose perror pipe popen sigaction sigaddset sigdelset sigemptyset signal sleep strerror
- Python Signal(信号) 异步系统事件
- Python 信号处理 signal 模块
- 【Android成长之路】全局大喇叭——广播机制的浅谈(发送自定义广播)
- Linux Signal 信号查询
- Linux信号(Signal)处理
- (进程间通信)IPC 信号(signal)基本函数实现的mysleep(unsined int)
- linux信号Linux下Signal信号太详细了,终于找到了
- 四、Python Signal 信号
- 【VS开发】程序如何捕捉signal函数参数中指定的信号
- ReactiveCocoa框架菜鸟入门(四)——信号(Signal)详解
- 【转贴】gdb中的信号(signal)相关调试技巧
- ReactiveCocoa框架菜鸟入门(四)——信号(Signal)详解
- linux中的信号处理(signal和alarm)
- Linux进程间通信之管道(pipe)、命名管道(FIFO)与信号(Signal)
- Linux信号(signal) 机制分析
- signal---高级信号注册函数
- 信号signal