如何确定类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操作系统是否实现
使用python ctype;加载的共享库( A )定义了一个sem_init函数,该函数由链接到库A的后续加载的共享库(B)调用。而不是库A提供的sem_init。
为了确认,我将库A和库B中的sem_init重命名,这样问题就解决了。不幸的是,其他程序依赖于库A中的符号sem_init,所以这不是一个解决方案。如何确保库B在不对库A进行任何更改的情况下从库A调用sem_init?