sem_wait(&_data_avail));// bug in sem_wait?在代码示例中,有3个编写器,每个编写器每200-400us写入一次。如果这不是sem_wait()中的错误,那么是什么阻止它获得信号量呢? assert(!sem_wait(&_data_avail));// bug in sem_wait?所以看起来sem_wait()和
如何确定类unix操作系统(例如Mac /Linux2.6)是否实现了POSIX信号量?我可以使用sysconf来获取它吗?#include <unistd.h>我只想在Linux/Mac OS X中使用POSIX信号量api(sem_init/sem_wait/sem_post我看到Linux 2.6和MAC OS X 10.6.6都实现了POSIX信号量。但是,在编写跨平台应用程序时,如何确定类unix操作系统是否实现