【发布时间】:2011-12-11 13:03:04
【问题描述】:
如何确定类 unix 操作系统(例如 Mac OS X/Linux 2.6)是否实现 POSIX Semaphore?可以用 sysconf 来获取吗?
#include <unistd.h>
long sysconf(int name);
我只想在 Linux/Mac OS X 中使用 POSIX 信号量 api(sem_init/sem_wait/sem_post)。我看到 Linux 2.6 和 MAC OS X 10.6.6 都实现了 POSIX 信号量。但是,当我编写跨平台应用程序时,如何确定类 unix 的操作系统是否实现了 POSIX 信号量。
【问题讨论】:
-
我不确定我是否理解您的问题。
sysconf是运行时测试。大概您希望在编译时进行检查,不是吗? -
@Mat 对不起,我修改了描述,希望表达清楚。