Vcl.Graphics.TGraphicsObject.Lock

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

procedure Lock;

C++

void __fastcall Lock();

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
protected
Vcl.Graphics.pas
Vcl.Graphics.hpp
Vcl.Graphics TGraphicsObject

Description

Bloque l'utilisation du canevas associé à tous les autres threads d'exécution jusqu'à l'appel de la méthode Unlock.

Appelez la méthode Lock dans une application multithread avant d'utiliser l'objet graphique dans une section de code qui, sinon, ne serait pas adaptée à l'utilisation de threads. Lock empêche l'utilisation du canevas associé aux autres threads de l'application jusqu'à l'appel de la méthode Unlock. Il est possible d'imbriquer les appels Lock afin que le canevas ne soit déverrouillé que lorsque le dernier verrou est retiré.

Comme Lock empêche les autres threads de s'exécuter, elle peut avoir un effet négatif sur les performances. N'appelez Lock que s'il y a risque qu'un autre thread interfère avec le dessin.

Remarque :  Lock ne fait rien si la surface de dessin n'a pas initialisé la propriété OwnerCriticalSection. Les objets TCanvas initialisent automatiquement la propriété OwnerCriticalSection quand ils utilisent des objets graphique.

Voir aussi