Datasnap.DataBkr.TRemoteDataModule.Lock

De RAD Studio API Documentation
Aller à : navigation, rechercher

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 TRemoteDataModule

Description

Lock verrouille le module de données distant afin qu'il ne puisse pas être verrouillé par d'autres threads.

Les modules de données distants utilisent Lock en interne pour s'assurer que tous les appels TRemoteDataModule sont exempts de thread. Pour implémenter un descendant de 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.

Voir aussi