Freigeben über


Lock.EnterScope Methode

Definition

Tritt in die Sperre ein und wartet bei Bedarf, bis die Sperre eingegeben werden kann.

public:
 System::Threading::Lock::Scope EnterScope();
public System.Threading.Lock.Scope EnterScope ();
member this.EnterScope : unit -> System.Threading.Lock.Scope
Public Function EnterScope () As Lock.Scope

Gibt zurück

Eine Lock.Scope , die zum Beenden der Sperre verworfen werden kann.

Ausnahmen

Die Sperre hat die Grenze für wiederholte Einträge durch den aktuellen Thread erreicht. Der Grenzwert ist implementierungsdefiniert und soll so hoch sein, dass er in normalen Situationen nicht erreicht wird.

Hinweise

Wenn die Sperre nicht sofort eingegeben werden kann, wartet die Methode, bis die Sperre eingegeben werden kann. Wenn die Sperre bereits vom aktuellen Thread gehalten wird, wird die Sperre erneut eingegeben. Um die Sperre vollständig zu beenden und anderen Threads den Eintritt in die Sperre zu ermöglichen, sollte der aktuelle Thread das zurückgegebene Lock.Scope entfernen, um die Sperre so oft zu beenden, wie er in die Sperre gelangt ist.

Diese Methode ist für die Verwendung mit einem Sprachkonstrukt vorgesehen, das automatisch verworfen Lock.Scopewird, z. B. die C#- using Schlüsselwort (keyword).

Weitere Informationen finden Sie in den Hinweisen zu Lock.

Gilt für: