0. 信号量 Linux下的信号量和windows下的信号量稍有不同. Windows Windows下的信号量有一个最大值和一个初始值,初始值和最大值可以不同. 而且Windows下的信号量是一个[内核对象],在整个OS都可以访问到. Linux Linux下的信号量在创建的时候可以指定一个初始值,这个初始值也是最大值. 而且Linux下的信号量可以根据需要设置为是否是[进程间共享]的,如果不是进程间共享的则就是一个本进程局部信号量. 1.相关API int semt_init( semt…
在Linux中.信号量API有两组.一组是多进程编程中的System V IPC信号量.另外一组是我们要讨论的POSIX信号量. 这两组接口类似,但不保证互换.POSIX信号量函数都已sem_开头,并不像大多数线程函数那样以pthread_开头.经常使用的有下面5个: #include <semaphore.h> int sem_init(sem_t* sem, int pshared, unsigned int value); int sem_destroy(sem_t *sem); int…