System.Classes.TThread.NameThreadForDebugging
Delphi
class procedure NameThreadForDebugging(const AThreadName: AnsiString; AThreadID: TThreadID = TThreadID(-1)); overload; static; //deprecated 'Use without AnsiString cast';
class procedure NameThreadForDebugging(const AThreadName: string; AThreadID: TThreadID = TThreadID(-1)); overload; static;
C++
static void __fastcall NameThreadForDebugging(const System::AnsiString AThreadName, System::TThreadID AThreadID = (unsigned)(0xffffffff))/* overload */;
static void __fastcall NameThreadForDebugging(const System::UnicodeString AThreadName, System::TThreadID AThreadID = (unsigned)(0xffffffff))/* overload */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | System.Classes.pas System.Classes.hpp |
System.Classes | TThread |
Description
Utilisez NameThreadForDebugging pour nommer un thread qui a été créé sans nom. Utilisez aussi NameThreadForDebugging pour renommer un thread spécifié.
ThreadName est la chaîne AnsiString spécifiant le nouveau nom.
ThreadID est la propriété ThreadID de l'instance de TThread à nommer. Si ThreadID vaut -1, le thread en cours est renommé.
Un nom de thread est seulement utilisé pour spécifier les informations de thread dans l'onglet Etat des threads du débogueur. Pour cette raison, NameThreadForDebuggingne fait rien si le projet est exécuté sans débogage. Le nom TThread n'est pas stocké dans l'instance de la classe TThread. Le nom est conservé par le débogueur.