System.TMonitor.Enter
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.