Assignation de noms distincts à des threads similaires

De RAD Studio
Aller à : navigation, rechercher

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

  1. 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};
    
  2. 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

  1. Créez le thread comme suspendu. Voir Exécution d'objets thread.
  2. Assignez un nom au thread, par exemple :
    MyThread.ThreadName := 'SearchForFiles';
    
    MyThread.ThreadName="SearchForFiles";
    
  3. Relancez le thread. Voir Démarrage et arrêt des threads.

Voir aussi