pthread互斥信号量使用总结
glibc提供的pthread互斥信号量可以用在进程内部,也可以用在进程间,可以在初始化时通过pthread_mutexattr_setpshared接口设置该信号量属性,表示是进程内还是进程间。进程内的使用较为简单,本文的总结主要是针对进程间的,进程内的也可以参考,其代码实现原理是类似的。一、实现原理pthread mutex的实现是非常轻量级的,采用原子操作+futex系统调用。在没有竞争的情况下,即锁空闲时,任务获取信号量只需要通过原子操作锁的状态值...