Delphi-PRAXiS
Seite 4 von 8   « Erste     234 56     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Workerthread: Der Diener im Hintergrund (https://www.delphipraxis.net/93835-workerthread-der-diener-im-hintergrund.html)

mschaefer 15. Jun 2007 15:58

Re: Workerthread: Der Diener im Hintergrund
 
Moin, moin

Delphi-Quellcode:
   TWorkerThreadJob(L[i]).Free;
Gefühlt würde ich Destroy vorziehen.
// Martin

alzaimar 15. Jun 2007 16:29

Re: Workerthread: Der Diener im Hintergrund
 
Und ich dachte, man soll immer 'Free' verwenden, denn Free prüft nur noch, ob die Instanz<>nil ist.

kalmi01 15. Jun 2007 16:57

Re: Workerthread: Der Diener im Hintergrund
 
Zitat:

Zitat von mschaefer
Delphi-Quellcode:
   TWorkerThreadJob(L[i]).Free;
Gefühlt würde ich Destroy vorziehen.
// Martin

Nee, nee, Free ist schon richtig.
Destroy soll man nicht nehmen.

Zitat:

Das Beenden von Threads beim Programmende ist nicht Ohne
ich habe ja garnicht erst welche erzeugt.
Demo-Prog einfach nur starten und sofort wieder mit [x] schliessen ==> hängt.

kalmi01 15. Jun 2007 17:14

Re: Workerthread: Der Diener im Hintergrund
 
Sodele,

hab noch mal auf einer anderen (langsameren Maschine) getestet, es geht.
Ebenso Dein "Spezial-Test-Prog", alles so wie es soll.

alzaimar 15. Jun 2007 19:56

Re: Workerthread: Der Diener im Hintergrund
 
kalmi01, Du erzeugst die Threads, wenn Du den Threadpool instantiierst.

Läuft dann Alles so? Das wäre fein.

kalmi01 16. Jun 2007 11:19

Re: Workerthread: Der Diener im Hintergrund
 
Zitat:

Läuft dann Alles so?
Daheim schon (Win2K-Pro), an der Arbeit (XP) konnt ich es jetzt noch nicht verifizieren.
Das gleiche Kompilat hat daheim keine Fehler gebracht, an der Arbeit aber Memory-Leaks.
OK, vielleicht liegt es "an der Arbeit" auch den schlechten Strahlen :thumb:

Ich teste Montag nochmal unter XP, vielleicht schaff ich es bis dahin, mir Deinen Source näher anzusehen.
Formatierst ja ein bischen anders als ich :cheers:

alzaimar 16. Jun 2007 12:52

Re: Workerthread: Der Diener im Hintergrund
 
Zitat:

Zitat von kalmi01
Formatierst ja ein bischen anders als ich :cheers:

DelForExp

kalmi01 16. Jun 2007 15:10

Re: Workerthread: Der Diener im Hintergrund
 
Zitat:

DelForExp
den hab ich noch nicht so hinbekommen, das der Code so formatirt ist, wie ich es möchte.
Beispiel:
Delphi-Quellcode:
if (...)
   or
   (...)
then begin
     end
else begin
     end;
oder:
Delphi-Quellcode:
for i := 0 to ...
do begin
   end;
und so weiter.

Ghostwalker 16. Jun 2007 19:50

Re: Workerthread: Der Diener im Hintergrund
 
Ich hab dein Demo hier mal unter XP (XP Pro SP2) laufen lassen. Tut ohne Probleme :)

kalmi01 18. Jun 2007 07:07

Re: Workerthread: Der Diener im Hintergrund
 
Moin, moin,
Zitat:

Zitat von alzaimar
kalmi01, Du erzeugst die Threads, wenn Du den Threadpool instantiierst.

Läuft dann Alles so? Das wäre fein.

Also mit der oberen Version von "csWorkerThreadPool.pas + Demo" werd ich auf meinem Arbeitsrechner (XP+SP2, P4 HT mit 2GB RAMBUS) nicht glücklich.
Das Ding hängt beim schliessen und ich möchte mal behaupten, das die Version (subjektiv) langsamer ist als der Vorgänger.
Wie schon gesagt, Daheim funktionierts.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:07 Uhr.
Seite 4 von 8   « Erste     234 56     Letzte »    

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