Los semáforos son distintivos de señales globales en el sistema que configuran recursos mutuamente exclusivos (mútex). Utilícelos para hacer que algunos procesos esperen a que finalicen otros procesos.
Utilice
para ver los semáforos de trabajo que están en uso. También puede borrar semáforos, lo que quizá sea necesario en caso que un trabajo que se haya colgado o cancelado no pueda liberar el semáforo.Por ejemplo, suponga que tiene un programa que crea un controlador de impresora y desea que el programa lo utilice sólo un proceso en un momento dado. Dentro de cada programa que llama el programa, configure tres pasos con las líneas de mandatos siguientes:
Paso |
Línea de mandatos |
---|---|
Obtener semáforo |
|
Ejecutar creador de controlador |
|
Liberar semáforo |
|
Puede establecer semáforos para recursos clave de la organización, tales como un servidor muy cargado o un programa de software con una licencia para un solo usuario. Cada paso que utiliza el recurso que desea proteger deber ir rodeado de los mandatos .semget y .semput.
Los semáforos siguen las reglas siguientes: