Zitat von
APP:
Hallo emploi,
"Done" ist eine lokale Variable, die, im Unterschied zu globalen Variablen,
solange nicht initialisiert ist, bis ihr ein Wert zugewiesen wurde.
Daher wird Deine Whileschleife
IMHO wohl nicht immer funktionieren
geändert.
Zitat von
APP:
Ich würde die Abbruchbedingung noch einmal überdenken, man sollte niemals
eine
Exception zur Steuerung einer Schleife verwenden.
Soweit ich sehe ist IdHttp1.Post eine Funktion die einen String zurückgibt,
ich nehme an, diesen kannst Du auswerten.
(Ich habe die Indies zwar installiert, aber leider die Hilfe dazu nicht
)
Öhm weiss ich nicht so genau. Wenn der
Indy Methode Post nicht erlaubt wird
zu connecten kommt ne "Socket Error"
Exception. Hab oben im Thread auch schonmal
geschrieben das ich die Try
Exception Schleife speziell darauf nochmal
ausrichten werde!
Zitat von
APP:
Was passiert eigentlich mit Deiner Schleife,
wenn sie "o0" (unendlich) viele Exceptions produziert?
Das sollte eigentlich nicht passieren. aber.. siehe oben.
Zitat von
APP:
Bei einer Thread.Execute Schleife würde ich empfehlen, zusätzlich
WHILE (NOT Terminated) OR (NOT Application.Terminated)
einzubauen,
sonst läuft dein Thread nach Programmende "ewig und 3 Tage" weiter.
Um Application.Terminated zu benutzen müsste ich die Application erstmal
an den Thread übergeben und ich denke das wäre schon wieder mist!
Und warum sollte ich WHILE NOT(Terminated) einbauen wenn ich eh nicht
vorhab die Threads von aussen zu beenden? Ausserdem hab ich glaub ich mal
gelesen das die Threads auch beendet werden wenn der Process beendet wird?!
mfg emploi