Les sémaphores sont des indicateurs de signal globaux dans le système qui configurent des ressources s'excluant mutuellement (mutex). Utilisez-les pour faire patienter certains processus jusqu'à la fin d'autres processus.
Utilisez
pour afficher les sémaphores de travail en cours d'utilisation. Vous pouvez également effacer des sémaphores, ce qui peut s'avérer nécessaire lorsqu'un travail suspendu ou annulé ne parvient pas à éditer le sien.Supposez, par exemple, qu'un de vos programme crée un pilote d'imprimante et que vous souhaitez que le programme soit utilisé par un seul processus à la fois. Dans chaque projet appelant le programme, configurez trois étapes avec les lignes de commande suivantes :
Etape |
Ligne de commande |
---|---|
Obtenir un sémaphore |
|
Exécuter le créateur de pilote |
|
Libérer le sémaphore |
|
Vous pouvez créer des sémaphores pour les ressources clés de votre entreprise, telles qu'un serveur fortement chargé ou un logiciel associé à une licence mono-utilisateur. Chaque étape utilisant la ressource que vous souhaitez protéger devrait être encapsulée avec des commandes .semget et .semput.
Les sémaphores obéissent aux règles suivantes :