Verrouillage d'objets

De RAD Studio
Aller à : navigation, rechercher

Remonter à Eviter les accès simultanés


Certains objets disposent d'un verrouillage intégré qui empêche les autres threads d'utiliser cette instance d'objet.

Ainsi, les objets canevas (TCanvas et ses descendants) ont une méthode Lock qui empêche les autres threads d'accéder au canevas jusqu'à l'appel de la méthode Unlock.

Les applications VCL contiennent également un objet liste adapté aux threads, System.Classes.TThreadList. L'appel de LockList renvoie l'objet liste tout en empêchant les autres threads d'exécution d'utiliser la liste jusqu'à l'appel de la méthode UnlockList. Les appels des méthodes TCanvas.Lock et TThreadList.LockList peuvent être imbriqués. Le verrou n'est pas libéré tant que le dernier verrouillage n'est pas associé au déverrouillage correspondant dans le même thread.

Voir aussi