System.TMonitor.Enter

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

class procedure Enter(const AObject: TObject); overload; static; inline;
class function Enter(const AObject: TObject; Timeout: Cardinal): Boolean; overload; static;

C++

static void __fastcall Enter(TObject* const AObject)/* overload */;
static bool __fastcall Enter(TObject* const AObject, unsigned Timeout)/* overload */;

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
System.pas
System.hpp
System TMonitor

Description

Empêche l'accès à l'objet spécifié de tous les threads à l'exception du thread appelant.

Utilisez la méthode Enter pour empêcher l'accès à AObject par les threads autres que le thread appelant.

Avant d'essayer de verrouiller l'objet spécifié, Enter teste si le thread verrouillant actuellement l'objet a effectué un nombre égal d'appels à Enter et à Exit. Si ce n'est pas le cas, le thread appelant est bloqué en accès à l'objet jusqu'à ce que le thread précédent libère l'objet.

La fonction Enter tente de verrouiller l'objet spécifié pendant la durée désignée par le paramètre Timeout. Si la tentative de verrouillage réussit, Enter renvoie True, sinon elle renvoie False.

Voir aussi