Conception du code de nettoyage

De RAD Studio
Aller à : navigation, rechercher

Remonter à Définition d'objets thread - Index

Vous pouvez centraliser le code de nettoyage quand votre thread termine son exécution. Juste avant la fin d'un thread, un événement OnTerminate a lieu. Placez l'éventuel code de nettoyage dans le gestionnaire d'événement OnTerminate afin de garantir son exécution, quel que soit le chemin d'exécution suivi par la méthode Execute.

Le gestionnaire d'événement OnTerminate n'est pas exécuté comme partie de votre thread. Il est en fait exécuté dans le contexte du thread VCL principal de votre application. Cela a deux implications :

  • Il n'est pas possible d'utiliser les variables locales au thread dans un gestionnaire d'événement OnTerminate (sauf à vouloir utiliser les valeurs du thread principal).
  • Il est possible d'accéder en toute sécurité à tous les objets dans le gestionnaire d'événement OnTerminate sans se préoccuper des conflits avec les autres threads.

Voir aussi