
回复 5# linux_c_py_php 对于给信号设置了处理函数的情况,当发送该信号时, 执行信号处理函数, 而sem_wait仍在阻塞,未返回。
回复 3# linux_c_py_php 如果没有设置信号处理函数, 那么大部分情况下,进程直接退出,无法打印 ret 和 errno(由信号默认处理方式决定)。 如果设置了信号处理函数, 打印出的 ret 就不是 -1, 且 errno 也不为 EINTR .我现在想实现 ret 为-1, 且 errno 为 EINTR这种情况, 且要由程序本身打印出来
回复 6# solu 如果系统有SA_INTERRUPT 常量,调用sigaction时指定这个标志。没有的话,试试siginterrupt函数。
回复 7# 井蛙夏虫 nice !
errno不是EINTR是什么呢
