Soap.SOAPDm.TSoapDataModule.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
Soap.SOAPDm.pas
Soap.SOAPDm.hpp
Soap.SOAPDm TSoapDataModule

Beschreibung

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

SOAP-Datenmodule verwenden Lock intern, um sicherzustellen, dass alle IAppServer-Aufrufe thread-sicher sind. Wenn Sie einen Nachkommen von TSoapDataModule implementieren, 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 jeder Code, der auf die Eigenschaften des SOAP-Datenmoduls oder auf die darin enthaltenen Objekte zugreift, Lock aufrufen muss, um Thread-Konflikte zu vermeiden.

Siehe auch