私はバックエンド(WebBrokerを使用)を構築しており、いくつかのAPIがあります。クライアントでは、JSONを取得して解析するためにRESTコンポーネントを使用します。これは一例です:Delphi REST Request async
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;
私は携帯の午前と私はUIがフリーズしたくないので、docwikiも示唆するように、私はExecuteAsync
を使用しています!私は別のスレッドで実行されるExecuteAsync
を読んでいるので、私は疑いがあります。
スレッドセーフで書かれたコードはありますか?つまり、メインフォームのコンポーネントのテキストを更新するときに、キューまたは同期を使用する必要がありますか?
Er、UIアクセスはUIスレッドで発生する必要がありますか? –
@DavidHeffernanはい!だから私はTThread.Queueを呼び出すと良いと思う.Queue –