POSIX的无名信号量的函数有以下几个:
#include <semaphore.h>
int sem_init(sem_t *sem,int pshared,unsigned int value);
int sem_destroy(sem_t *sem);
int sem_wait(sem_t *sem);
int sem_trywait(sem_t *sem);
int sem_post(sem_t *sem);
int sem_getvalue(sem_t *sem);
在linux下使用gcc编译出现错误:undefined reference to `sem_init'
用参数 -pthread 或 -lpthread 就通过了