System.MonitorEnter

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function MonitorEnter(const AObject: TObject; Timeout: Cardinal = INFINITE): Boolean;

C++

extern DELPHI_PACKAGE bool __fastcall MonitorEnter(TObject* const AObject, unsigned Timeout = (unsigned)(0xffffffff));

Propriétés

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

Description

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

Utilisez la fonction MonitorEnter pour empêcher l'accès à AObject par les threads autres que le thread appelant.

Avant d'essayer de verrouiller l'objet spécifié, MonitorEnter teste si le thread verrouillant actuellement l'objet a effectué un nombre égal d'appels à MonitorEnter et à MonitorExit. 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.

MonitorEnter 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, MonitorEnter renvoie True, sinon elle renvoie False.

Voir aussi