1、信号量初始化。
这是对由sem指定的信号量进行初始化,设置好它的共享选项(linux 只支持为0,即表示它是当前进程的局部信号量),然后给它一个初始值VALUE。
int sem_init (sem_t *sem , int pshared, unsigned int value);
2、等待信号量
给信号量减1,然后等待直到信号量的值大于0。
int sem_wait(sem_t *sem);
3、释放信号量
信号量值加1。并通知其他等待线程。
int sem_post(sem_t *sem);
4、销毁信号量
我们用完信号量后都它进行清理。归还占有的一切资源。
int sem_destroy(sem_t *sem);
5、举例
#include <stdlib.h>
#inc