Nabend,
Folgendes Problem: Der nachfolgende Code zeigt das Erstellen einer fetgelegten Anzahl Threads, die parallel ausgeführt werden. "main" soll die Steuervariable control_threads im Millisekunden-Takt checken, bis diese mindestens der Anzahl der Threads entspricht, erst dann soll "main" im Code fortfahren.
Bei der Ausführung des gesamten Codes tut sich nach der Ausgabe in der Konsole (bei mir 11 statt 16, 5 sind noch am rechnen) leider nichts mehr. Bitte um Rat!
Folgendes Problem: Der nachfolgende Code zeigt das Erstellen einer fetgelegten Anzahl Threads, die parallel ausgeführt werden. "main" soll die Steuervariable control_threads im Millisekunden-Takt checken, bis diese mindestens der Anzahl der Threads entspricht, erst dann soll "main" im Code fortfahren.
Java:
control_threads = 0;
for (int x = 0; x < threads; x++)
{
current_thread = x;
new Thread()
{
public void run()
{
space.heavy_calc(start[current_thread], stop[current_thread], current_thread);
control_threads++;
}
}.start();
}
System.out.println(control_threads);
while (control_threads < threads)
{
try {
Thread.sleep(1);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}