在学习《Unix环境高级编程》过程中,遇到一个问题,
程序实例10-15,调用pr_mask()无法打印阻塞的信号,最后找到原因是apue.h 中_XOPEN_SOURCE宏定义的问题,注释掉该宏的定义,即可运行正常。
该宏应该是与库的版本选择有关。
另外,包含该宏定义,signal()注册的信号处理函数当信号发生时只发挥一次作用,信号第二次发生时,信号处理动作变为默认动作。
在学习《Unix环境高级编程》过程中,遇到一个问题,
程序实例10-15,调用pr_mask()无法打印阻塞的信号,最后找到原因是apue.h 中_XOPEN_SOURCE宏定义的问题,注释掉该宏的定义,即可运行正常。
该宏应该是与库的版本选择有关。
另外,包含该宏定义,signal()注册的信号处理函数当信号发生时只发挥一次作用,信号第二次发生时,信号处理动作变为默认动作。