zoukankan      html  css  js  c++  java
  • 【APUE】进程间通信之信号量

    信号量是一个计数器,用于多进程对共享数据对象的访问

    为了获得共享资源,进程需要执行下列操作:

    1)测试控制该资源的信号量

    2)若此信号量为正,则进程可以使用该资源,进程将信号量减1,表示它使用了一个资源单位

    3)若此信号量为0,则进程进入休眠状态,直至信号量大于0,进程被唤醒后,返回至第一步

    信号量的分类
    在学习信号量之前,我们必须先知道——Linux提供两种信号量:
    (1) 内核信号量,由内核控制路径使用
    (2) 用户态进程使用的信号量,这种信号量又分为POSIX信号量和SYSTEM V信号量。
    POSIX信号量又分为有名信号量和无名信号量。
    有名信号量,其值保存在文件中, 所以它可以用于线程也可以用于进程间的同步。无名信号量,其值保存在内存中。

    参考:

    http://blog.csdn.net/qinxiongxu/article/details/7830537

  • 相关阅读:
    py基础之模块与包
    py装饰器,生成器,迭代器
    py函数式编程
    py基础之列表生成式
    算法基础之递归算法
    Py基础之函数
    py基础之无序列表
    py基础之数据类型及基本语法
    jsp报错问题汇总
    mysql问题汇总
  • 原文地址:https://www.cnblogs.com/ljygoodgoodstudydaydayup/p/3855106.html
Copyright © 2011-2022 走看看