初始化信号量
函数
int sem_init(sem_t *sem, int pshared, unsigned value);
描述
初始化信号量
参数
sem: 信号量句柄 pshared: 忽略 value: 信号量初始值,表示信号量资源的可用数量
返回值
0:成功 其他:失败
获取信号量
函数
int sem_wait(sem_t *sem);
描述
阻塞方式等待信号量
参数
sem: 信号量句柄
返回值
0:成功 其他:失败
函数
int sem_trywait(sem_t *sem);
描述
非阻塞方式等待信号量
参数
sem: 信号量句柄
返回值
0:成功 其他:失败
释放信号量
函数
int sem_post(sem_t *sem);
描述
释放信号量
参数
sem: 信号量句柄
返回值
0:成功 其他:失败