AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Nicht alle Threads werden bearbeitet?! ...

Offene Frage von "emploi"
Ein Thema von emploi · begonnen am 20. Aug 2004 · letzter Beitrag vom 23. Aug 2004
Antwort Antwort
Seite 2 von 2     12   
emploi

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

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

  Alt 22. Aug 2004, 18:30
steht bei mir neben den postings

Borland Delphi 7 Enterprise


Bist du Assarbad?

[EDIT]
Es scheint übrigens zu laufen
Das Problem sind nur die zu häufigen Anfragen
hintereinander. da blockt mich der server für ne
gewisse zeit, hab daher noch nen sleep eingebaut,
aber wie gesagt scheint zu klappen.
ob es sonderlich sicher ist und auf anderen
systemen (ich hab win2k laufen) lübbbt - k.a.
muss ich mal testen.
[/EDIT]
  Mit Zitat antworten Zitat
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
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
Blutiger Anfänger
(Gast)

n/a Beiträge
 
#14

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

  Alt 23. Aug 2004, 15:35
Zitat von APP:
[HELLSEHMODUS EIN]
Blutiger Anfänger = Oliver = Assarbad
[/HELLSEHMODUS AUS]
[TANZT-WIE-RUMPELSTILZCHEN]
Das hat dir der Teufel gesagt, das hat dir der Teufel gesagt ...
[/TANZT-WIE-RUMPELSTILZCHEN]
  Mit Zitat antworten Zitat
Blutiger Anfänger
(Gast)

n/a Beiträge
 
#15

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

  Alt 23. Aug 2004, 15:39
Zitat von emploi:
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?!
Es gibt einen Unterschied zwischen "nettem" Beenden (graceful) und dem Beenden eines Threads duch das System (kill).
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:30 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz