Datasnap.DataBkr.TCRemoteDataModule.Lock
Delphi
procedure Lock; virtual;
C++
virtual void __fastcall Lock();
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | Datasnap.DataBkr.pas Datasnap.DataBkr.hpp |
Datasnap.DataBkr | TCRemoteDataModule |
Description
Lock verrouille le module de données distant afin qu'il ne puisse pas être verrouillé par d'autres threads.
Les descendants de TCRemoteDataModule utilisent Lock en interne pour s'assurer que tous les appels TRemoteDataModule sont exempts de thread. Pour implémenter un module de données distant qui prend en charge le modèle de thread libre, 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éthode UnLock pour 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 distant doit appeler Lock, sinon il introduit des conflits de thread.