Dosenfutter123
Cadet 1st Year
- Registriert
- Mai 2016
- Beiträge
- 14
Guten Morgen,
ich befasse mich derzeit mit Threads in C++. Sinn der Sache vom Multithreading, sollte es ja eigentlich sein, dass die Threads gleichzeitig ablaufen. Um das Prinzip zu verstehen, möchte ich erstmal 100 gleichzeitig laufende Zähler-Threads starten, die alle bis 5 zählen.
Mein Problem ist nur, dass ich die Threads nur nacheinander laufen lassen kann, da ich immer mit einer Iterator-Schleife arbeite:
Dies scheint mir jedoch wenig sinnvoll, da ich diese Aufgabe auch ohne Threads erledigen könnte. Wie kann ich dies umgehen, sodass meine Threads wirklich parallel ablaufen?
Mit freundlichen Grüßen
Dosenfutter 123
ich befasse mich derzeit mit Threads in C++. Sinn der Sache vom Multithreading, sollte es ja eigentlich sein, dass die Threads gleichzeitig ablaufen. Um das Prinzip zu verstehen, möchte ich erstmal 100 gleichzeitig laufende Zähler-Threads starten, die alle bis 5 zählen.
Mein Problem ist nur, dass ich die Threads nur nacheinander laufen lassen kann, da ich immer mit einer Iterator-Schleife arbeite:
Code:
#include <iostream>
#include <thread>
using namespace std;
void zaehlebis5()
{
int a = 0;
for (a; a<=5; a++)
cout << a << endl;
}
int main(void)
{
for (int i = 0; i<= 100; i++)
{
thread z(zaehlebis5);
z.join();
}
return 0;
}
Dies scheint mir jedoch wenig sinnvoll, da ich diese Aufgabe auch ohne Threads erledigen könnte. Wie kann ich dies umgehen, sodass meine Threads wirklich parallel ablaufen?
Mit freundlichen Grüßen
Dosenfutter 123