Einzelnen Beitrag anzeigen

emploi

Registriert seit: 21. Jun 2004
Ort: Ilmtown
40 Beiträge
 
Delphi 7 Enterprise
 
#13

Re: Nicht alle Threads werden bearbeitet?! ...

  Alt 22. Aug 2004, 20:27
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
  Mit Zitat antworten Zitat