同種のスレッドへの別個の名前の割り当て
スレッドに名前を付ける への移動
同じスレッド クラスに属するスレッド インスタンスはすべて同じ名前になります。ただし、以下の手順に従って、実行時にスレッド インスタンスごとに別の名前を割り当てることができます。
同種のスレッドに別個の名前を割り当てるには:
-
クラス定義に以下を追加することにより、スレッド クラスに ThreadName プロパティを追加します。
property ThreadName: string read FName write FName; __property AnsiString ThreadName = {read=FName, write=FName};
__property AnsiString ThreadName = {read = FName, write = FName};
-
SetName メソッドで、次の行を変更します。
ThreadNameInfo.FName := 'MyThreadName'; info.szName = "MyThreadName";
info.szName = "MyThreadName";
次のように変更します。
ThreadNameInfo.FName := ThreadName; info.szName = ThreadName;
info.szName = ThreadName;
スレッド オブジェクトを作成するには:
- スレッドを一時停止状態で作成します。「スレッド オブジェクトの実行」を参照してください。
- 次のように名前を割り当てます。
MyThread.ThreadName := 'SearchForFiles';
MyThread.ThreadName="SearchForFiles";
- スレッドを再開します。「スレッドの開始と停止」を参照してください。