TSemaphore.Enter

TSemaphore = class (TObject)Interface de TSemaphoreExemples de TSemaphore

Qubes 6.1 Prise du sémaphore pour matérialiser une réservation

Syntaxe

procedure Enter(timeoutMs: Integer)
timeoutMs: temps maximum (en millisecondes) où on essaye de réserver le sémaphore

Remarques

  • Cette fonction tente de réserver le sémaphore.
  • Si elle n'y arrive pas immédiatement, elle va réessayer périodiquement pendant au maximum timeoutMs.
  • Au bout du timeout, si le sémaphore n'a toujours pas pu être pris, une exception Class/ESemaphoreException est déclenchée.
  • Si le script appelle cette fonction alors qu'il a déjà réussi à réserver ce sémaphore, une exception est déclenchée.

Exemples

Cf. Exemple.

Classification

System.IO.Semaphore TSemaphore