我需要知道使用允许我使用整个应用程序的 ProcessMessages 是否合法。
伪代码:
主线程按钮调用 - 搜索。
procedure ButtonOnClick;
begin
var1 = ExecuteSearch();
end;
function ExecuteSearch:Something;
begin
thread.StartThread;
while thread.Finished do
Application.ProcessMessages;
result := something;
end;
当我使用这种结构时,我可以单击软件的其他部分并使用它。但我不知道这是如何工作的。如果它是安全的。