Delphi асинхронная запись в TListBox из TCPServer OnExecute, TThread и TTimer

У меня есть приложение, в которое я хотел бы добавить данные в TListBox. listMessages и я хочу, чтобы от TTimerTCPServer's OnExecute событие и из нескольких TThreads создано из себя:

procedure TCPServerExecute(AContext: TIdContext);
begin
  listMessages.Items.Add('some data');
end;

procedure myTimerTimer(Sender: TObject);
begin
  listMessages.Items.Add('some data');
end;

procedure TThread.Execute;
begin
  inherited;
  listMessages.Items.Add('some data');
end;

Итак, мой вопрос - как я могу достичь этой темы безопасно?

0 ответов

Другие вопросы по тегам