信号量是系统中设置互斥(mutex)资源的全局信号标志。使用信号量可使一部分进程等待其他进程完成。
使用
来查看正在使用的作业信号量。也可以清除信号量,当挂起或取消作业未能释放其信号量时可能需要此操作。例如,假设有一个创建打印机驱动程序的程序,您希望该程序在任何时刻都只能由一个进程使用。在调用该程序的每一个项目内,设置带有以下命令行的三个步骤:
步骤 |
命令行 |
---|---|
获取信号量 |
|
运行驱动程序创建器 |
|
释放信号量 |
|
可为组织中的关键资源建立信号量,例如负载较重的服务器或者只有单用户许可证的软件程序。使用您要保护的资源的每一个步骤应包含在 .semget 和 .semput 命令之间。
信号量遵循以下规则: