Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Running Threads (https://www.delphipraxis.net/149565-running-threads.html)

-187- 24. Mär 2010 05:25


Running Threads
 
Moin, ich arbeite zur Zeit mit Threads und möchte jetzt feststellen wieviele Threads zu einer bestimmten Zeit laufen und wann das ganze fertig ist.

Hat da jemand ne Idee wo ich ansetzen könnte?

samso 24. Mär 2010 05:31

Re: Running Threads
 
Ebenso,
ich würde eine Liste meiner Threads erstellen (TThreadlist) und dann schaun wann diese leer ist.

mjustin 24. Mär 2010 06:15

Re: Running Threads
 
Einfache Lösung: eine globale Integer Variable per TCriticalSection sichern und dann in den Threads eim Start erhöhen und am Ende verringern.

Alternativ kann mann TIdThreadSafeInteger aus Indy oder InterlockedIncrement/Decrement aus der Windows API verwenden (ist in Delphi bereits unterstützt).

p.s.: die OmniThreadLibrary ist noch erwähnenswert.

Zitat:

OmniThreadLibrary is simple to use threading library for Delphi. Currently, versions 2007, 2009, and 2010 are supported. OmniThreadLibrary is an open source project. It lives in the Google Code and is licensed under the BSD license.

...

OTL's main "selling" points (besides the price, of course ;) are power, simplicity, and openess. With just few lines of code, you can set up multiple threads, send messages between them, process Windows messages and more.
TThreadList ist keine Liste von Threads :)

-187- 24. Mär 2010 06:18

Re: Running Threads
 
Danke für die schnellen Antworten,

Ich werd mir beide Ansätze später mal anschauen :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:17 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