TSemaphore.Create

TSemaphore = class (TObject)Interface de TSemaphoreExemples de TSemaphore

Qubes 6.1 Définition d'un sémaphore

Syntaxe

constructor Create(fileName: String; usedFor: String)
const fileName: Chemin du fichier qui matérialise la réservation de ressource.
const usedFor: Motif de réservation

Remarques

  • Ce mécanisme de sémaphore utilise un fichier pour marquer la réservation de ressource par un process.
  • Il est recommandé de mettre un chemin absolu, notamment si plusieurs exécutables différents accèdent au même sémaphore.
    De plus, si les exécutables se trouvent sur des machines différentes, il faudra mettre un chemin réseau (commençant par \\).
  • Il est recommandé de saisir un motif explicite, qui permet de comprendre qui a réservé un sémaphore, quand et pourquoi en cas de conflit.
    Si on indique un motif vide, Qubes génère automatiquement un motif non vide à partir du nom de l'exécutable qui fait la réservation.
  • La définition d'un sémaphore ne provoque pas la réservation.
    Celle-ci ne sera effective que lorsqu'on appellera Enter.

Exemples

cf. Exemple.

Classification

System.IO.Semaphore TSemaphore