linux pthread 信号量 占用资源吗

日期:2016-10-25 22:29:32 人气:1

linux pthread 信号量 占用资源吗

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