我已經建立了後端(與WebBroker),它有一些API。所以在客戶端中,我將使用REST組件來獲取json並解析它。這是一個例子:德爾福REST請求異步
procedure TForm1.ButtonCreateClick(Sender: TObject);
begin
//rreqTodoCreate is a TRESTRequest component!
rreqTodoCreate.Params[0].Value := EditTitle.Text;
rreqTodoCreate.Params[1].Value := EditCategory.Text;
rreqTodoCreate.ExecuteAsync(procedure
begin
ResponseEdit.Text := rrespToDo.Content;
end);
end;
我用ExecuteAsync
作爲docwiki還建議,因爲我是在移動,我不希望UI凍結!我已閱讀ExecuteAsync
運行在一個單獨的線程,所以我有一個疑問。
我寫的代碼是線程安全的嗎?換句話說:當我更新主窗體中組件的文本時,是否應該使用Queue或Synchronize?
呃,UI的訪問必須發生在UI線程上嗎? –
@DavidHeffernan是的!所以我想如果我打電話給TThread.Queue –