gdb调试多线程
信号量sem_t 会自动相应
sem_wait返回了错误EINTR,需要对原来的sem_wait做一下简单的处理。
将代码中原来的 :
while (0 != (ret = sem_wait(&bin_sem)))sem_wait(&bin_sem)
更改为:
{
}if (errno == EINTR)
continue;
else
return -1;
gdb调试多线程
信号量sem_t 会自动相应
sem_wait返回了错误EINTR,需要对原来的sem_wait做一下简单的处理。
将代码中原来的 :
while (0 != (ret = sem_wait(&bin_sem)))sem_wait(&bin_sem)
更改为:
{
}if (errno == EINTR)
continue;
else
return -1;