相关疑难解决方法(0)

与Delphi 2007的AsyncCall

我基本上想要的是启动AsyncCall并继续我的代码加载.我有接口部分,消耗大量的时间(600 + ms),我想在独立的线程中加载此代码.

我试图用AsyncCall这样的东西:

procedure Load;
begin
...
end;

initialization
  AsyncCall(@Load, []); // or LocalAsyncCall(@Load)
Run Code Online (Sandbox Code Playgroud)

但是,此Load过程实际上是在主线程中启动,而不是在新创建的线程中启动.如何强制将Load程序加载到除以外的任何线程中MainThread

我可以创建TThreadExecute这个,但我想强制AsyncCallLocalAsyncCall或任何从AsyncCall库中进行工作.

谢谢你的帮助.

delphi multithreading asynchronous delphi-2007

11
推荐指数
2
解决办法
2391
查看次数