我有使用表格作为消息框的应用程序, 在此“消息框”中,我运行更改消息的线程 并且在线程完成后,在消息框上我会显示按钮,只有单击按钮代码后才能继续
var
FStart: TFStart;
VariableX:Boolean;
implementation
uses UApp,UMess;
{$R *.fmx}
procedure TFStart.Button2Click(Sender: TObject);
begin
VariableX:=false;
{
There i show window and start thread
after finish thread set VariableX as true
and close form
}
// There i need to wait until thread finish
while VariableX = false do Application.ProcessMessages;
{
there i will continue to work with data returned by thread
}
end;
我知道Marco Cantu说使用Application.ProcessMessages不是一个好主意 就我而言,应用程序以sigterm停止(在Windows和ios上运行正常)
在没有Application.ProcessMessages的情况下如何做?