我编写了一个函数来递归搜索与表单上的对象相关联的文件。我在单独的线程中运行此函数,因此UI线程不是问题。

如何使用Synchronize调用具有参数的函数?

递归函数是否调用了Synchronize命令,我是否正确?

同步模式是否具有相同的返回所有调用?

最佳答案

您可以使用匿名方法进行调用:

procedure TMyThread.Execute;
var
  MyParameter: Integer;
begin
  MyParameter := 42;
  Synchronize(
    procedure
    begin
      MethodWithParameter(MyParameter);
    end
    );
end;

关于multithreading - 如何在多线程中调用递归函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14072941/

10-15 17:49