系统中用于防止活动同时发生的全局标志。一个信号量就是系统管理的一个标签。 通常,需要独占使用资源的项目或步骤会获取信号量以确保此独占使用。
使用 .semget 命令可以在步骤中设置信号量。 使用 .semput 命令可以在另一个步骤中释放信号量。获取信号量之后,其他步骤就不能再获取信号量。尝试获取信号量的步骤要等到信号量被释放为止。
项目完成时,系统自动释放项目使用的全部信号。在某些情况下(例如,在作业因系统错误而结束时)不释放信号量。这时,您可以手动进行释放。