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

  • 相关阅读:
    checkIP.sh
    checkAPP
    &&和&区别,||和|区别?
    手动测试oracle数据库连接
    存储过程的优缺点?
    什么是存储过程?用什么来调用?
    序列的作用
    内连接和外连接
    左连接和右连接
    java中常用的类、包、借接口
  • 原文地址:https://www.cnblogs.com/ljygoodgoodstudydaydayup/p/3855106.html
Copyright © 2011-2022 走看看