Datasnap.DataBkr.TRemoteDataModule.Lock

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure Lock; virtual;

C++

virtual void __fastcall Lock();

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
Datasnap.DataBkr.pas
Datasnap.DataBkr.hpp
Datasnap.DataBkr TRemoteDataModule

Beschreibung

Sperrt das externe Datenmodul, sodass es von anderen Threads nicht mehr gesperrt werden kann.

Externe Datenmodule verwenden Lock intern, um sicherzustellen, dass alle TRemoteDataModule-Aufrufe thread-sicher sind. Wenn Sie einen Nachkommen eines externen Datenmoduls implementieren, der das frei Threading-Modell unterstützt, rufen Sie Lock auf, bevor Sie auf beliebige Instanzdaten zugreifen (auch auf die Provider des Datenmoduls). Wenn der Codeblock abgearbeitet ist, der vor Thread-Konflikten geschützt werden muss, rufen Sie die Methode Unlock auf, um die Sperre aufzuheben.

Lock realisiert die Sperre mit Hilfe eines kritischen Abschnitts. Das bedeutet, dass in Programmcode, in dem auf die Eigenschaften des externen Datenmoduls oder auf darin enthaltene Objekte zugegriffen wird, Lock aufgerufen werden muss. Andernfalls werden Thread-Konflikte eingeführt.

Siehe auch