首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > Linux > 信号灯概述
【标  题】:信号灯概述
【关键字】:
【来  源】:http://www.cublog.cn/u/8818/showart.php?id=197139

信号灯概述

一、信号灯概述

信号灯与其他进程间通信方式不大相同,它主要提供对进程间共享资源访问控制机制。相当于内存中的标志,进程可以根据它判定是否能够访问某些共享资源,同时,进程也可以修改该标志。除了用于访问控制外,还可用于进程同步。信号灯有以下两种类型:

  • 二值信号灯:最简单的信号灯形式,信号灯的值只能取01,类似于互斥锁。
    注:二值信号灯能够实现互斥锁的功能,但两者的关注内容不同。信号灯强调共享资源,只要共享资源可用,其他进程同样可以修改信号灯的值;互斥锁更强调进程,占用资源的进程使用完资源后,必须由进程本身来解锁。
  • 计算信号灯:信号灯的值可以取任意非负值(当然受内核本身的约束)。

二、Linux信号灯

linux对信号灯的支持状况与消息队列一样,在red had 8.0发行版本中支持的是系统V的信号灯。因此,本文将主要介绍系统V信号灯及其相应API。在没有声明的情况下,以下讨论中指的都是系统V信号灯。

注意,通常所说的系统V信号灯指的是计数信号灯集。
函数堆栈结构:【上一篇】
LINUX学习建议:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 想在mangalore+CEGUI中使用stlport会报错的解决
  • 管理错误
  • Linux代理服务器在因特网上的应用
  • 十、隐含规则
  • 使用SQLDMO控制 SQL Server
  • Oracle9i for SUN Solaris install
  • 项目中的oracle开发技巧
  • JAVA/JSP学习
  • 01黑客<谁动了我电脑>搜索引擎的魔力 二
  • __cdecl和__stdcall
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.