Crée un sémaphore.
Rappel : Les sémaphores permettent de définir une zone de code protégée qui ne peut être exécutée que par un nombre spécifique de threads.
// Création d'un sémaphore
SémaphoreCrée("MonSémaphore", 3)
Syntaxe
SémaphoreCrée(<Nom du sémaphore> [, <Autorisation> [, <Utilisation> [, <Options>]]])
<Nom du sémaphore> : Chaîne de caractères
Nom du sémaphore à créer. Ce nom sera utilisé dans toutes les fonctions de gestion des sémaphores.
<Autorisation> : Entier optionnel
Nombre de threads autorisés simultanément dans la zone protégée. Par défaut, ce paramètre est égal à 1.
<Utilisation> : Entier optionnel
Nombre de threads déjà dans la zone au moment de la création du sémaphore (0 par défaut).
<Options> : Constante optionnelle de type Entier
Mode de partage du sémaphore : | |
partageAucun | Le sémaphore est propre à l'application. Si la fonction SémaphoreDétruit n'est pas appelée, le sémaphore est détruit à la fin de l'application.
|
partageGlobal | Le sémaphore est partagé avec toutes les applications de la machine.
|
partageUtilisateur (valeur par défaut) | Le sémaphore est partagé avec toutes les applications de la session de l'utilisateur qui exécute l'application.
|