Assignation de noms distincts à des threads similaires
(Redirigé depuis Affectation de noms distincts à des threads similaires)
Remonter à Nommer un thread
Toutes les instances d'une même classe de thread portent le même nom. Vous pouvez cependant assigner à l'exécution un nom différent à chaque instance de thread en procédant comme décrit ci-après.
Pour assigner des noms distincts à des threads similaires
-
Ajoutez une propriété ThreadName à la classe de thread en ajoutant le code suivant à la définition de classe :
property ThreadName: string read FName write FName; __property AnsiString ThreadName = {read=FName, write=FName};
__property AnsiString ThreadName = {read = FName, write = FName};
-
Dans la méthode SetName, changez le code :
ThreadNameInfo.FName := 'MyThreadName'; info.szName = "MyThreadName";
info.szName = "MyThreadName";
par :
ThreadNameInfo.FName := ThreadName; info.szName = ThreadName;
info.szName = ThreadName;
Pour créer l'objet thread
- Créez le thread comme suspendu. Voir Exécution d'objets thread.
- Assignez un nom au thread, par exemple :
MyThread.ThreadName := 'SearchForFiles';
MyThread.ThreadName="SearchForFiles";
- Relancez le thread. Voir Démarrage et arrêt des threads.