同種のスレッドへの別個の名前の割り当て

提供: RAD Studio
移動先: 案内検索

スレッドに名前を付ける への移動


同じスレッド クラスに属するスレッド インスタンスはすべて同じ名前になります。ただし、以下の手順に従って、実行時にスレッド インスタンスごとに別の名前を割り当てることができます。

同種のスレッドに別個の名前を割り当てるには:

  1. クラス定義に以下を追加することにより、スレッド クラスに ThreadName プロパティを追加します。
    property ThreadName:
    string read FName write FName;
    __property AnsiString ThreadName = {read=FName, write=FName};
    
    __property AnsiString ThreadName = {read = FName, write = FName};
    
  2. SetName メソッドで、次の行を変更します。
    ThreadNameInfo.FName := 'MyThreadName';
    info.szName = "MyThreadName";
    
    info.szName = "MyThreadName";
    

    次のように変更します。

    ThreadNameInfo.FName := ThreadName;
    info.szName = ThreadName;
    
    info.szName = ThreadName;
    

スレッド オブジェクトを作成するには:

  1. スレッドを一時停止状態で作成します。「スレッド オブジェクトの実行」を参照してください。
  2. 次のように名前を割り当てます。
    MyThread.ThreadName := 'SearchForFiles';
    
    MyThread.ThreadName="SearchForFiles";
    
  3. スレッドを再開します。「スレッドの開始と停止」を参照してください。

関連項目