网站首页 楼盘 > 楼盘优惠 > 正文
想必现在有很多小伙伴对于信号量s.queue和s.value意义方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于信号量s.queue和s.value意义方面的知识分享给大家,希望大家会喜欢哦。
1、信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。为了完成这个过程,需要创建一个信号量VI,然后将Acquire Semaphore VI以及Release Semaphore VI分别放置在每个关键代码段的首末端。确认这些信号量VI引用的是初始创建的信号量。
2、以一个停车场的运作为例。简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看门人允许其中三辆直接进入,然后放下车拦,剩下的车则必须在入口等待,此后来的车也都不得不在入口处等待。这时,有一辆车离开停车场,看门人得知后,打开车拦,放入外面的一辆进去,如果又离开两辆,则又可以放入两辆,如此往复。
3、在这个停车场系统中,车位是公共资源,每辆车好比一个线程,看门人起的就是信号量的作用。
4、版权归儿芝程士期回土是答网站或原作者所有
5、分类
6、整型信号量(integer semaphore):信号量是整数
7、也流山农西必门采才研低便写。
8、记录型信号量(record semaphore):每个信号量s除一个整数值s.value(计数)外,还有一个进程等待队列s.L,其中是阻塞在该信号量的各个进程的标识
9、二进制信号量(binary semaphore):只允许信号量取0或1值
10、每个信号量至少须记录两个信息:信号量的值和等待该信号量的进程队列。它的类型定义如下:(用类PASCAL语言表述)
11、semaphore = record
12、value: integer;
13、queue: ^PCB;
14、end;
15、是个事利很位流光导油带温布育适。
16、其中PCB是进程控制块,是操作系统为每个进程建立的数据结构。
17、s.value>=0时,s.queue为空;
18、s.value<0时,s.value的绝对值为s.queue中等待进程的个数;
本文到此结束,希望对大家有所帮助。
版权说明: 本文由用户上传,如有侵权请联系删除!
猜你喜欢:
- 2022-09-15 母姓的历史(母姓的来历)
- 2022-09-15 酷酷跑兑换码(天天酷跑cdk兑换码怎么获得)
- 2022-09-15 我叫mt网游(网游mt什么意思)
- 2022-09-15 6年免检车行驶证需要盖章吗(6年免检行驶证要盖章吗)
- 2022-09-15 托克逊杏花节是几月几号(托克逊杏花节是几号)
- 2022-09-15 红外青轴是什么(青轴是什么)
- 2022-09-15 南造云子是否真实存在知乎(南造云子是否真实存在)
- 2022-09-15 大人吓着了有什么症状怎么叫魂(大人吓掉魂有什么症状)
最新文章:
- 2023-07-02 怎么选择好羊奶(挑选优质羊奶 如何挑选优质羊奶)
- 2023-07-02 最完整木质结构的古代皇宫建筑群(木质结构古代皇宫建筑群是什么)
- 2023-07-02 红木家具如何挑选
- 2023-07-02 卫生间太暗怎么装修(卫生间太暗怎么办)
- 2023-07-02 窗户贴膜怎么贴才好(窗户贴膜怎么贴)
- 2023-07-02 保险丝熔断的原因初中物理(保险丝熔断的原因是什么)
- 2023-07-02 左眼皮一直跳怎么回事女生(左眼皮一直跳怎么回事)
- 2023-07-02 狗狗乱拉便便怎么办(狗狗乱拉粑粑怎么办)
- 2023-07-02 金毛皮肤病是什么样子(金毛狗狗的皮肤病要如何处理)
- 2023-07-02 榆木家具怎么样(榆木家具怎么保养)
- 2023-07-02 煤气灶保养小常识(煤气灶如何保养)
- 2023-07-02 好听不易撞的网名二字带特殊符号(2020特殊符号网名)
- 2023-07-02 小区房子地基下沉怎么办(地基下沉怎么办)
- 2023-07-02 怎样除猫猫身上的跳蚤(怎么除掉猫身上的跳蚤)
- 2023-07-02 五险一金指什么工厂(五险一金指什么)
- 2023-07-02 空调选购技巧(空调机如何选购)