关闭

信号量

107人阅读 评论(0) 收藏 举报

3 信号量

3.1 信号量定义

最简单的信号量是一个只有0与1两个值的变量,二值信号量。这是最为通常的形式。具有多个正数值的信号量被称之为通用信号量。在本章的其余部分,我们将会讨论二值信号量

[cpp] view plain copy
  1. 假定我们有一个信号量变量sv,两个操作定义如下:  
  2. P(sv)    如果sv大于0,减小sv。如果sv为0,挂起这个进程的执行。  
  3. V(sv)    如果有进程被挂起等待sv,使其恢复执行。如果没有进行被挂起等待sv,增加sv。  

3.2 函数semget

semget函数创建一个新的信号量或是获得一个已存在的信号量键值。


3.3 函数semop

3.4 函数semctl

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:63355次
    • 积分:2901
    • 等级:
    • 排名:第12255名
    • 原创:235篇
    • 转载:16篇
    • 译文:0篇
    • 评论:6条
    文章分类