000
08.04.2005, 14:34 Uhr
~ThreadProblem
Gast
|
Ich möchte gerne eine Aufgabe von 50 Threads erledigen lassen. Wie kann ich zählen, wieviel Threads gerade laufen, damit der Hauptthread en Ablauf steuern kann (falls 50 Threads schon aktiv sind, keine neuen mehr starten, falls weniger als 50, neue Threads starten.) Ich hab es schon mit einer int-Variable probiert, die in dem Projekt global definiert ist. Jedesmal wenn ein Thread gestartet wird, wird die Variable mit dem Befehl Zaehler++ um eins erhöht, bei jedem Beenden mit dem Befehl Zaehler-- um eins verringert. Die Variable hat, obwohl die Zeile abgearbeitet wird IMMER(!) den Wert 0, so das das Programm meistens abstürzt wenn über 1000 gleichzeitige Threads laufen. By the Way: ich starte meine Threads mit BeginThread und nicht mit TThread. |