API:Data.DBXPlatform.TDBXSemaphore.Acquire

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi