semáforo

Un distintivo global en el sistema que impide que se produzcan actividades al mismo tiempo. Cada semáforo es una etiqueta gestionada por el sistema. Habitualmente, un proyecto o un paso que necesita la utilización exclusiva de un recurso obtiene un semáforo para asegurarse de este uso exclusivo.

Un semáforo se establece en un paso utilizando el mandato .semget. Se libera en un paso independiente por el mandato .semput. Una vez obtenga el semáforo, ningún otro paso podrá obtenerlo. Los pasos que intenten obtener el semáforo deberán esperar hasta que se libere.

Cuando termina un proyecto, el sistema libera automáticamente cualquier semáforo utilizado por el proyecto. En ciertos casos, por ejemplo, cuando un trabajo termina debido a un error del sistema, el semáforo no será liberado. En dicho caso, el trabajo podrá ser liberado manualmente.


Comentarios