<asm/semaphore.h>
void down(struct semaphore *sem)
int down_interruptible(struct semaphore *sem)
int down_trylock(struct semaphore *sem)
。。。。。。。
而应用编程对应的在/usr/include
一个是semaphore set 在 "sys/sem.h" 里
一个是semaphore 在semaphore里
至于这连个的区别和标准参见unix system program 一书
编译时加上参数:-lpthread要看报错的阶段,是在编译还是链接阶段.
如果编译时函数没有找到,那是头文件的问题,如果链接时未定义引用,那是c库的问题.
如果你的头文件都正常包含了,那可能你的c库没有使能semaphore的支持.
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)