标签: c++ signals valgrind
我致电sigaction为SIGRTMAX安装处理程序,这通常很好。但是如果我使用valgrind分析可执行文件,则会失败。为什么呢?
sigaction
SIGRTMAX
答案 0 :(得分:1)
失败是因为valgrind保留了一个信号,编号最高的信号,因为它自己内部使用(调度程序使用它来中断在系统调用中被阻塞的线程)所以它拒绝客户端程序安装的任何尝试该信号的处理程序或以其他方式操纵它。