【资料图】
1、信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。
2、在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。
3、其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。
4、为了完成这个过程,需要创建一个信号量VI,然后将Acquire Semaphore VI以及Release Semaphore VI分别放置在每个关键代码段的首末端,确认这些信号量VI引用的是初始创建的信号量。
5、如在这个停车场系统中,车位是公共资源,每辆车好比一个线程,看门人起的就是信号量的作用。
本文(信号量,关于信号量的简介)到此结束,希望对大家有所帮助。
Copyright © 2015-2022 东亚公司网版权所有 备案号:琼ICP备2022009675号-13 联系邮箱:435 227 67 @qq.com