Delphi асинхронная запись в TListBox из TCPServer OnExecute, TThread и TTimer
У меня есть приложение, в которое я хотел бы добавить данные в TListBox. listMessages
и я хочу, чтобы от TTimer
TCPServer'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;
Итак, мой вопрос - как я могу достичь этой темы безопасно?