アプリケーション全体を使用できるようにする ProcessMessages の使用が合法かどうかを知る必要があります。
擬似コード:
メイン スレッド ボタン呼び出し - 検索。
procedure ButtonOnClick;
begin
var1 = ExecuteSearch();
end;
function ExecuteSearch:Something;
begin
thread.StartThread;
while thread.Finished do
Application.ProcessMessages;
result := something;
end;
この構造を使用すると、ソフトウェアの他の部分をクリックして使用できます。しかし、これがどのように機能するのかわかりません。そして安全なら。