- 博客(1)
- 资源 (4)
- 收藏
- 关注
原创 使用sem_t导致不能用gdb调试及线程非正常终止后message queue异常的问题
但是sem_wait()的使用需要注意,它可能会返回-1并且errno被设置为EINTR, 代表这个等待函数被single处理函数给中断掉了,被中断的意思不是指等待成功,也不是等待失败,这是个特殊的返回值.返回EINTR时,应该继续进行等待.典型情况下用GDB来调试程序时,GDB发出的signal会导致此函数返回.例如:int nRet = sem_wait(&my_sem_t);
2009-08-11 23:54:00 1583
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人