System.SyncObjs.TSemaphore.Acquire
Delphi
procedure Acquire; override;
C++
virtual void __fastcall Acquire();
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | System.SyncObjs.pas System.SyncObjs.hpp |
System.SyncObjs | TSemaphore |
Description
Tente d'acquérir un verrou sur le sémaphore.
Appelez Acquire depuis le thread qui doit utiliser des unités d'une ressource partagée.
La méthode Acquire attend que le sémaphore devienne libre, c'est-à-dire quand le nombre d'unités libres de la ressource est différent de zéro. La méthode Acquire acquiert ensuite un verrou sur le sémaphore.
Si le sémaphore n'est pas libre, le thread appelant est alors ajouté à la file d'attente du sémaphore.