学习《Unix环境高级编程》之问题

在学习《Unix环境高级编程》过程中,遇到一个问题,

程序实例10-15,调用pr_mask()无法打印阻塞的信号,最后找到原因是apue.h 中_XOPEN_SOURCE宏定义的问题,注释掉该宏的定义,即可运行正常。

该宏应该是库的版本选择有关。

另外,包含该宏定义,signal()注册的信号处理函数当信号发生时只发挥一次作用,信号第二次发生时,信号处理动作变为默认动作。




你可能感兴趣的:(学习《Unix环境高级编程》之问题)