【发布时间】:2012-01-10 19:18:21
【问题描述】:
我基本上想要的是启动AsyncCall 并继续我的代码加载。我有消耗大量时间(600+ms)的接口部分,我想在独立线程中加载此代码。
我尝试使用AsyncCall 来制作这样的东西:
procedure Load;
begin
...
end;
initialization
AsyncCall(@Load, []); // or LocalAsyncCall(@Load)
然而,这个Load 过程实际上是在主线程中开始的,而不是在新创建的线程中。如何强制将Load 过程加载到MainThread 以外的任何线程中?
我可以创建 TThread 和 Execute 这个,但我想强制 AsyncCall 或 LocalAsyncCall 或 AsyncCall 库中的任何内容使其工作。
感谢您的帮助。
【问题讨论】:
-
不。不工作。即使我把它放在初始化之外,而是在一些虚拟按钮上加载过程。
标签: multithreading delphi asynchronous delphi-2007