Vcl.Graphics.TCustomCanvas.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
public
Vcl.Graphics.pas
Vcl.Graphics.hpp
Vcl.Graphics TCustomCanvas

Description

Empêche d'autres threads d'utiliser le canevas.

Utilisez Lock dans une application multithread pour empêcher d'autres threads de dessiner sur le canevas. Lock empêche l'exécution des autres threads coopératifs de l'application jusqu'à ce que la méthode Unlock soit appelée. Les appels imbriqués à Lock incrémentent la propriété LockCount afin que le canevas ne soit libéré que lorsque le dernier verrou est libéré.

Dans des applications multithreads utilisant Lock pour protéger un canevas, tous les appels utilisant le canevas doivent être protégés par un appel à Lock. Tout thread ne verrouillant pas le canevas avant de l'utiliser introduit des bogues potentiels.

Comme Lock empêche les autres threads de s'exécuter, elle peut avoir un effet négatif sur les performances. N'appelez pas Lock à moins qu'il existe une possibilité qu'un autre thread interfère avec le dessin sur le canevas.

Voir aussi