Я написал класс Thread.descendent и в методе execute я поместил бесконечный цикл для прослушивания события com, что считается плохой практикой потоковой передачи: использовать для этого бесконечный цикл? приложения работают нормально, не зависают и всегда реагируют, я просто отвечаю, потому что хочу использовать лучший метод для потоковой передачи.
procedure TMyThread.Execute;
begin
while True and not Terminated do
begin
AResult:= FListener.GetResult(Param1,Param2,5000);
if not VarIsNull(AResult) then
Synchronize(Process);
end;
end;