В основном я хочу запустить AsyncCall и продолжить загрузку кода. У меня есть раздел интерфейса, который потребляет много времени (600 + мс), и я хочу загрузить этот код в независимый поток.
Я попытался использовать AsyncCall
, чтобы сделать что-то вроде этого:
procedure Load;
begin
...
end;
initialization
AsyncCall(@Load, []); // or LocalAsyncCall(@Load)
Однако эта процедура Load
фактически начинается в основном потоке, а не в новом созданном потоке. Как я могу заставить процедуру Load
загружаться в любой поток, отличный от MainThread
?
Я могу создать TThread
и Execute
, но я хочу заставить AsyncCall
или LocalAsyncCall
или что-нибудь из библиотеки AsyncCall
сделать работу.
Спасибо за вашу помощь.