Hallo!
Ich schreibe gerade an einem Programm mit Threads. Ich habe einen Zahlenbereich von iStart bis 25000000. Es sollen immer 10 Threads auf einmal erstellt werden. Jeder Thread kriegt dann eine Nummer aus diesem Zahlenbereich zugewiesen bzw. soll dann eine nummer davon bearbeiten z.B. ausgeben.
Wie muss ich mein Programm anpassen damit das so funktioniert? Vielen Dank!!!
Nimda05
Soweit bin ich schon:
Ich schreibe gerade an einem Programm mit Threads. Ich habe einen Zahlenbereich von iStart bis 25000000. Es sollen immer 10 Threads auf einmal erstellt werden. Jeder Thread kriegt dann eine Nummer aus diesem Zahlenbereich zugewiesen bzw. soll dann eine nummer davon bearbeiten z.B. ausgeben.
Wie muss ich mein Programm anpassen damit das so funktioniert? Vielen Dank!!!
Nimda05
Soweit bin ich schon:
Code:
int iStart = 0;
void *thread_func(void *args){
cout<< ??????????
}
int main(int argc, char *argv[]) {
int MAX_THREADS = 10;
pthread_t tid[MAX_THREADS];
int i = 0;
for(; iStart <=25000000; iStart++){
i_check(iStart);
for(; i < MAX_THREADS; i++){
pthread_create(&tid[i], NULL, thread_func, NULL);
}
if( i == MAX_THREADS){
for(int x = 0; x < MAX_THREADS; x++){
pthread_join(tid[x], NULL);
}
}
i = 0;
}
return EXIT_SUCCESS;
}