Creating pthreads in for loop
Hi all,
I'm encountering a little problem creating a variable amount of pthreads.
I tried to create this threads in a loop, but that will give me a segmentation fault...
Salem explained here why, but there isn't a solution for me in that topic.
Is there a way to create a number of threads in a for loop?
I was trying it this way, but as said before, that gives a segmentation fault.
Code:
void* function(int nmbr){
int i;
pthread_t threads[nmbr];
for(i=0;i<nmbr;i++){
pthread_create(&threads[i], NULL,function2,(void *)i);
pthread_join(thread[i],NULL);
}
return NULL;
}