System.TMonitor.Enter

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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 */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
System.pas
System.hpp
System TMonitor

Beschreibung

Verhindert den Zugriff aller anderen Threads außer dem aufrufenden auf das angegebene Objekt.

Mit der Methode Enter verhindern Sie, dass andere Threads als der aufrufende Thread auf AObject zugreifen.

Vor dem Versuch, das angegebene Objekt zu sperren, testet Enter, ob der Thread, der das Objekt aktuell sperrt – sofern ein sperrender Thread existiert –, genauso oft Enter wie Exit aufgerufen hat. Falls nicht, wird der aufrufende Thread so lange daran gehindert, auf das Objekt zuzugreifen, bis der vorherige Thread es freigegeben hat

Die Funktion Enter versucht, das angegebene Objekt für die im Parameter Timeout angegebene Zeitspanne zu sperren. Wenn der Sperrversuch erfolgreich ist, gibt Enter True zurück, ansonsten False.

Siehe auch