1、信号量的定义:信号量(Semaphore),有时被称为信号灯,是在多钱程环境下使用的一种设施,它负责协调各个线程,以保证它们能够正确、合理的使用公共资源Semaphore分为单值和多值两种,前者只能被一个线程获得,后者可以被若干个线程获得。
2、以一个停车场的运作为例。简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看门人允许其中三辆直接进入,然后放车拦,剩下的车则必须在入口等待,此后来的车也都不得不在入口处等待。
3、这时,有一辆车离开停车场,看门人得知后,打开车拦,放入外面的一辆进去,如果又离开两辆,则又可以放入两辆,如此往复。在这个停车场系统中,车位是共资源,每辆车好比一个线程,看门人起的就是信号量的作用。
4、抽象的来讲,信号量的特性如下:信号量是一个非负整数(车位数),所有通过它的线程/进程(车辆)都会将该整数减一(通过它当然是为了使用资源),当该整数值为零时,所有试图通过它的线程都将处于等待状态。
5、在信号量上我们定义两种操作: Wait (等待)和Release (释放)。当一个线程调用Wait操作时,它要么得到资源然后将信号量减一,要么一直等下去(指放入阻塞队列),直到信号量大于等于一时。
6、Release(释放)实际上是在信号量上执行加操作,对应于车辆离开停车场,该操作之所以叫做“释放”是因为释放了由信号量守护的资源。
7、在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第个线程释放信号量。为了完成这个过程,需要创建一个信号量VI,然后将Acquire Semaphore VI以及Release SemaphoreV分别放置在每个关键代码段的首未端。确认这些信号量VI引用的是初始创建的信号量。
猜你喜欢
点击排行
联络方式:
电话:173 1266 2225
邮箱:network@z03.net
-
普照寺在哪个地方 普照寺的具体位置
1、普照寺,位于四川省都江堰市大观镇。寺院供奉的是心莲和尚蓥华祖师,始建年代已无从考察,据《普照寺源流记》载:“寺历数朝,世有传人,明末火于献。”,原寺为明末张献忠焚毁。2、普照寺,最早建寺的年代已无从考察,只知原寺明末被焚毁。清代光绪三十二年(1873年)都江堰贡生高履和曾在《普照寺源流记》中说:“寺历数朝,世有传人,明末火于献。” 明确指出普照寺是被张献忠焚毁的。普照寺在哪个地方 普照寺的具体...
-
适合室内养植的花卉 几种适合室内养殖的花卉
1、君子兰:如果你要选择一种盆栽,那么首选一定是君子兰,君子兰能够净化空气,吸收二氧化碳,释放氧气,还能吸收尘埃,美化居室、增进我们的健康。2、芦荟:芦荟可以作为室内环境的晴雨表。芦荟可以吸收大量的二氧化碳、甲醛等气体,并释放氧气的作用相信大家都知道,但是,当室内的甲醛、二氧化硫、一氧化碳、甲醇等对人体有害的气体浓度过高时,芦荟吸收不完全,就会在叶片上出现褐色或黑色斑点,特别是新装修的房子,甲醛浓...
-
难得糊涂郑板桥原文 郑板桥难得糊涂全文
1、有一年,郑板桥到山东莱州云峰山观摩郑公碑,晚间借宿在山下一老儒家中,老儒自称糊涂老人,言谈举止,高雅不凡,两人交谈十分投契。老人家中有一块特大砚台,石质细腻,镂刻精美,郑板桥看了大为赞赏。2、老人请郑板桥留下墨宝,以便请人刻于砚台背面,郑板桥感到糊涂老人必有来历,便题写了“难得糊涂”四字,并盖上了自己的名章“康熙秀才雍正举人乾隆进士”。3、砚台有方桌大小,还有很大一块余空,郑板桥也请老人题写一...
-
人的本质属性是什么 人的本质属性到底是什么
1、人的本质属性是社会属性。人不仅具有自然属性,而且具有社会属性。人的社会属性是人与周围的事物发生关系时,表现出来的独有的特性。2、社会是人的社会,人是社会的人,人与社会不可分。人都生活在一定的社会之中,都必然具有社会属性。人的本质属性是什么 人的本质属性到底是什么...
-
大蒜冰糖水的忌讳食物 大蒜冰糖水不能和什么一起吃
1、生菜和大蒜:患有青光眼和白内障等眼部疾病的患者不宜经常食用,否则易伤肝损眼。 2、芒果和大蒜:芒果忌与大蒜等辛辣食物同食,否则会损害身体健康。 3、大枣和大蒜:红枣与大蒜一起吃,会引起消化不良,影响胃肠功能,甚至产生便秘等不良症状。 4、羊肉和大蒜:羊肉和大蒜二者都属温热食材,搭配食用易使身体燥热,冬季可用来补身,但夏季食用易引起火气。 5、烧酒和大蒜:大蒜与烧酒同属辛辣,刺激性食物,同食容易...