Datasnap.DataBkr.TRemoteDataModule.Lock
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.