System.MonitorEnter
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.