フォーム上のオブジェクトに関連付けられたファイルを再帰的に検索する関数を作成しました。この関数を別のスレッドで実行するので、UI スレッドは問題になりません。
Synchronize を使用して、パラメーターを持つ関数を呼び出すにはどうすればよいですか?
再帰関数は Synchronize コマンドを呼び出しますか?
同期モードでは、すべての呼び出しが同じように返されますか?
フォーム上のオブジェクトに関連付けられたファイルを再帰的に検索する関数を作成しました。この関数を別のスレッドで実行するので、UI スレッドは問題になりません。
Synchronize を使用して、パラメーターを持つ関数を呼び出すにはどうすればよいですか?
再帰関数は Synchronize コマンドを呼び出しますか?
同期モードでは、すべての呼び出しが同じように返されますか?
匿名メソッドを使用して呼び出しを行うことができます。
procedure TMyThread.Execute;
var
MyParameter: Integer;
begin
MyParameter := 42;
Synchronize(
procedure
begin
MethodWithParameter(MyParameter);
end
);
end;
あなたは次のようなことをすることができます:
...
FMyValue := Xyz;
Synchronize(MyProc);
...
Procedure TMyThread.MyProc;
begin
VclProc(FMyValue)
end;