匿名スレッドをデルファイで作成する方法は?
デルファイでは、スレッドクラスのTThreadを使用してスレッドを作成、制御できます。匿名スレッドを作成するには、スレッド実行コードを匿名メソッドを使用して定義できます。
以下にDelphiで匿名スレッドを作成するサンプルコードを示します。
procedure TForm1.Button1Click(Sender: TObject);
var
Thread: TThread;
begin
Thread := TThread.CreateAnonymousThread(
procedure
begin
// 在这里编写线程的执行代码
// 可以在这里访问UI组件,但需要使用Synchronize或Queue方法进行线程同步
end
);
Thread.Start;
end;
サンプルコードでは、TThreadのCreateAnonymousThreadメソッドを使用して、匿名スレッドを作成しています。匿名メソッドは、スレッドの実行コードを定義しています。
匿名メソッド内でスレッドの実行コードを書くことができます。UIコンポーネントに匿名メソッド内でアクセスする時は、マルチスレッドアクセスによるUIコンポーネントの問題を防ぐため、SynchronizeまたはQueueメソッドによるスレッド同期が必要です。
最後に、スレッドのStartメソッドを呼び出してスレッドを開始する。
メソッドによってDelphiに新しい匿名スレッドを追加します。