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