Dann verpass deinem Thread mit der Schleife eine Property "ShouldBreak" und mach es dann so:
Delphi-Quellcode:
WaitForSingleObject(AndererThread.Handle, DeinTimeout);
AndererThread.ShouldBreak := True;
Deine Thread-Schleife muss dann so aussehen:
Delphi-Quellcode:
while not terminated do
begin
if output or ShouldExit then
break;
end;
Ich hoff es hilft