API:Data.DBXPlatform.TDBXSemaphore.Acquire
Delphi
function Acquire(Timeout: Int64): Boolean; reintroduce;
C++
HIDESBASE bool __fastcall Acquire(__int64 Timeout);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | Data.DBXPlatform.pas Data.DBXPlatform.hpp |
Data.DBXPlatform | TDBXSemaphore |
Description
Tente d'acquérir un verrou sur le sémaphore.
Data.DBXPlatform.TDBXSemaphore.Acquire hérite de System.SyncObjs.TSemaphore.Acquire. Tout le contenu en-dessous de cette ligne se réfère à System.SyncObjs.TSemaphore.Acquire.
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.