zoukankan      html  css  js  c++  java
  • Linux 进程间通信 --信号量

    一、信号量

      信号量是一个用来描述临界资源的资源个数的计数器。
      信号量的本质是一种数据操作锁,它本身不具有数据交换的功能,而是通过控制其他的通信资源(文件、外部设备等)来实现进程间通信,

            他本身更只是一种外部资源的标识。信号量在此过程中负责数据操作的同步、互斥等功能。
      当请求 一个使用信号量来表示 的资源时,进程需要先读取信号量的值来判断资源是否可用。大于0,资源可以请求;等于0,无资源可用,

    进程会进入睡眠状态直至资源可用。

      当进程不再使用一个使用信号量控制的共享资源时,信号量的值+1,对信号量的值进行的增减都是原子操作,这是由于信号量的主要作用

    是维护资源的互斥或多进程的同步访问。而在信号量的创建及初始化上,不能保证操作均为原子性。

  • 相关阅读:
    git 常用命令
    svn常用命令
    mysql的bin或者sbin目录可执行文件
    SQL 函数
    SQL 通配符
    从一个Activity打开另外一个Activity
    断点下载数据
    多线程下载文件
    向服务器发送post请求
    android 查看网络图片
  • 原文地址:https://www.cnblogs.com/hkyst/p/7682901.html
Copyright © 2011-2022 走看看