• 【APUE】进程间通信之信号量


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

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

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

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

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

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

    参考:

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

  • 相关阅读:
    [BZOJ]4810: [Ynoi2017]由乃的玉米田
    VK Cup 2017
    Educational Codeforces Round 19
    [BZOJ]4162: shlw loves matrix II
    2017-4-14校内训练
    第一次 CSP-S 的游记
    APIO2009 采油区域
    NOIP2017 逛公园
    NOIP2013 货车运输
    【9018:1458】征兵
  • 原文地址:https://www.cnblogs.com/ljygoodgoodstudydaydayup/p/3855106.html
Copyright © 2020-2023  润新知