网站首页
手机版

信号量的物理意义是什么应如何设置其初值 信号量的物理意义

更新时间:2023-11-22 12:19:36作者:未知

信号量的物理意义是什么应如何设置其初值 信号量的物理意义

1、信号量的定义:信号量(Semaphore),有时被称为信号灯,是在多钱程环境下使用的一种设施,它负责协调各个线程,以保证它们能够正确、合理的使用公共资源Semaphore分为单值和多值两种,前者只能被一个线程获得,后者可以被若干个线程获得。

2、以一个停车场的运作为例。简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看门人允许其中三辆直接进入,然后放车拦,剩下的车则必须在入口等待,此后来的车也都不得不在入口处等待。

3、这时,有一辆车离开停车场,看门人得知后,打开车拦,放入外面的一辆进去,如果又离开两辆,则又可以放入两辆,如此往复。在这个停车场系统中,车位是共资源,每辆车好比一个线程,看门人起的就是信号量的作用。

4、抽象的来讲,信号量的特性如下:信号量是一个非负整数(车位数),所有通过它的线程/进程(车辆)都会将该整数减一(通过它当然是为了使用资源),当该整数值为零时,所有试图通过它的线程都将处于等待状态。

5、在信号量上我们定义两种操作: Wait (等待)和Release (释放)。当一个线程调用Wait操作时,它要么得到资源然后将信号量减一,要么一直等下去(指放入阻塞队列),直到信号量大于等于一时。

6、Release(释放)实际上是在信号量上执行加操作,对应于车辆离开停车场,该操作之所以叫做“释放”是因为释放了由信号量守护的资源。

7、在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第个线程释放信号量。为了完成这个过程,需要创建一个信号量VI,然后将Acquire Semaphore VI以及Release SemaphoreV分别放置在每个关键代码段的首未端。确认这些信号量VI引用的是初始创建的信号量。

本文标签: 信号  物理  意义  设置  

为您推荐

信号量的物理意义是什么应如何设置其初值 信号量的物理意义

1、信号量的定义:信号量(Semaphore),有时被称为信号灯,是在多钱程环境下使用的一种设施,它负责协调各个线程,以保证它们能够正确、合理的使用公共资源Semaphore分为单值和多值两种,前者只能被一个线程获得,后

2023-11-22 12:19

one是什么意思(one是什么意思翻译)

1、One是一个英文单词,名词,代词,限定词,形容词,数词。2、名词时翻译为“一;一美元纸币;(One) (印、马、美)温(人名)”。做代词时翻译为“一个人;任何人,人们(表泛指);那个人;(特指的)那种人”。做限定词时

2023-11-22 12:19

呃呃是什么意思(呃呃是什么意思怎么回复)

1、呃呃释义:亦作“呝呝”。象声词。笑声。《说文·口部》“呝,喔也。” 2、拼音:[e e]。3、“呃”代表一种语气,表示略吃惊或略无语的意思。4、与“哦”同意,但“哦”看起来很敷衍,于是用“呃”代替以示重视。

2023-11-22 12:19

some是什么意思(some是什么意思英语)

1、some,英文单词,限定词、形容词、代词、副词、名词,作限定词时意为“一些;某些;好些;少量;某个;算不上;大约;至少有一点”,作形容词时意为“某个的;某些的;显著的;大量的;至少有一个的”,作代词时意为“(数量不确

2023-11-22 12:18

sql是什么 sql是什么意思

1、SQL (Structured Query Language) 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工

2023-11-22 12:17

og是什么意思(rog是什么意思)

1、鞋子的og本指的是一款鞋子的原始经典配色款,也被称作元年本或者是元年配版色复刻版本。是original的缩写,代表初权始的、最原本的意思,每个鞋款第一个发售的配色最常被称为og版本。 2、经常和og一起出现还有RE

2023-11-22 12:17