gdb调试多线程时,信号量自动响应问题

gdb调试多线程

信号量sem_t 会自动相应

sem_wait返回了错误EINTR,需要对原来的sem_wait做一下简单的处理。


将代码中原来的 :

sem_wait(&bin_sem)

更改为:

while (0 != (ret = sem_wait(&bin_sem)))               

{

if (errno == EINTR)

continue;

else

return -1;      

}

你可能感兴趣的:(多线程)