Soap.SOAPDm.TSoapDataModule.Lock
Delphi
procedure Lock; virtual;
C++
virtual void __fastcall Lock();
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | Soap.SOAPDm.pas Soap.SOAPDm.hpp |
Soap.SOAPDm | TSoapDataModule |
Description
Lock verrouille le module de données SOAP afin qu'il ne puisse pas être verrouillé par d'autres threads.
Les modules de données SOAP utilisent Lock en interne pour s'assurer que tous les appels IAppServer sont exempts de thread. Pour implémenter un descendant d'un module de données SOAP, appelez Lock avant d'accéder aux données d'instance, y compris aux fournisseurs contenus dans le module de données. Lorsque vous avez fini de traiter le bloc de code qui doit être protégé contre les conflits de thread, appelez la méthodeUnlockpour libérer le verrou.
Lock utilise une section critique pour la protection contre les conflits de thread. Cela signifie que tout code qui accède aux objets contenus ou aux propriétés du module de données SOAP doit appeler Lock, sinon il introduit des conflits de thread.