Netspirit писал(а):
в котором выполняется thrd.Terminate(). Этот метод тупо прекращает исполнение метода THICOMEX.ExecuteRd() и он никогда не дойдёт до endПардонсе, а для чего тогда Sender.Terminated? В коде метода Terminate вроде этот флаг выставляется после подачи команды на уничтожение потока? Надо бы Рихтера глянуть, че он там про это безобразие пишет
procedure TThread.Terminate;
begin
TerminateThread(FHandle,0);
FTerminated := True;
end;