True ist immer wahr, eine while True do ... Schleife ist somit eine 'Endlosschleife' da die Abbruchbedingung nie False wird
Danke, ich habe Schleifen bis jetzt nie so eingesetzt. Das bedeutet also das selbst bei einem Fehler in der inneren Schleife die "while true do" immer weiter läuft und läuft und läuft... also der Versucht sich permanent zu Connecten, gut zu Wissen!
Ginge es so eventuell?
Delphi-Quellcode:
procedure TProducerLoop.Run;
begin
while True
do
begin
if not IsConnected
then Connect;
while IsConnected
do
begin
try
ProduceOneMessage;
except
on E:
Exception do
begin
Break;
// hier fehler oder auch nicht, schau mal.
end;
end;
end;
if IsConnected
then Disconnect;
end;
end;