1

フォーム上のオブジェクトに関連付けられたファイルを再帰的に検索する関数を作成しました。この関数を別のスレッドで実行するので、UI スレッドは問題になりません。

Synchronize を使用して、パラメーターを持つ関数を呼び出すにはどうすればよいですか?

再帰関数は Synchronize コマンドを呼び出しますか?

同期モードでは、すべての呼び出しが同じように返されますか?

4

2 に答える 2

6

匿名メソッドを使用して呼び出しを行うことができます。

procedure TMyThread.Execute;
var
  MyParameter: Integer;
begin
  MyParameter := 42;
  Synchronize(
    procedure
    begin
      MethodWithParameter(MyParameter);
    end
    );
end;
于 2012-12-28T18:42:01.667 に答える
2

あなたは次のようなことをすることができます:

...
FMyValue := Xyz;
Synchronize(MyProc);
...

Procedure TMyThread.MyProc;
begin
  VclProc(FMyValue)
end;
于 2012-12-28T18:26:43.667 に答える