信号量

热度:584

简介

信号量(semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。为了完成这个过程,需要创建一个信号量vi,然后将acquire semaphore vi以及release semaphore vi分别放置在每个关键代码段的首末端。确认这些信号量vi引用的是初始创建的信号量。

中文名 信号量
作用 两个或多个关键代码不被并发调用
别名 信号灯
原始名称 信号量
外文名 semaphore
英文名 semaphore
要求 线程必须获取一个信号量
上位词
  • 一种设施
  • 函数
  • 在多线程环境下使用的一种设施
  • 类别
  • 电子
  • 计算机
  • 精选上位词
  • 产品
  • 计算机
  • 设施
  • 相关实体