sémaphore

Indicateur global dans le système qui empêche les activités de se produire au même moment. Chaque sémaphore est un libellé géré par le système. Généralement, un projet ou une étape nécessitant l'utilisation exclusive d'une ressource obtient un sémaphore pour s'assurer de cette utilisation exclusive.

Vous définissez un sémaphore dans une étape à l'aide de la commande .semget. Le sémaphore est libéré dans une étape distincte par la commande .semput. Lorsque vous avez obtenu le sémaphore, aucune autre étape ne peut l'obtenir. Les étapes qui essaient de l'obtenir attendent jusqu'à ce qu'il soit libéré.

Lorsqu'un projet est terminé, le système libère automatiquement les éventuels sémaphores utilisés par le projet. Dans certains cas, par exemple lorsqu'un travail se termine en raison d'une erreur système, le sémaphore n'est pas libéré. Dans ce cas, il peut être libéré manuellement.


Commentaires en retour