Einzelnen Beitrag anzeigen

Benutzerbild von APP
APP

Registriert seit: 24. Feb 2003
Ort: Graz (A)
705 Beiträge
 
Delphi 7 Enterprise
 
#12

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

  Alt 22. Aug 2004, 18:44
Hallo emploi,

Oliver wird Deinen Code morgen netterweise prüfen,
ich habe im "Drüberfliegen" nur ein paar Sachen
gefunden, die Du vielleicht überdenken solltest:

"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.

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 )

Was passiert eigentlich mit Deiner Schleife,
wenn sie "o0" (unendlich) viele Exceptions produziert?

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.

[HELLSEHMODUS EIN]
Blutiger Anfänger = Oliver = Assarbad
[/HELLSEHMODUS AUS]
Armin P. Pressler

BEGIN
...real programmers are using C/C++ - smart developers Delphi;
END;
  Mit Zitat antworten Zitat