我编写了一个函数来递归搜索与表单上的对象相关联的文件。我在单独的线程中运行此函数,因此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/