Dokładnie tak, potrzebuje tablicy wskaźników by przesyłać to na wątki, a samą tablice potrzebuje wypełnić tablicami.
Tu jest cały kod, jak proponował byś to zmienić aby było właściwie? Przesłać zwykłą tablice?
#include<stdlib.h>
#include<stdio.h>
#include <time.h>
#include<pthread.h>
#include<unistd.h>
void* funkcja(void *ii);
pthread_mutex_t muteks = PTHREAD_MUTEX_INITIALIZER;
int main()
{
int i=0;
pthread_t watek[10];
unsigned int* id[10];
int l_kl = 10;
for(i=0; i<10; i++)
{
id[i] = i;
}
for(i=0;i<l_kl;i++){
pthread_create(&watek[i], NULL, funkcja, &id[i]);
}
for(i=0;i<l_kl;i++){
pthread_join( watek[i], NULL);
}
return 0;
}
void* funkcja(void *ii)
{
int i=0;
int wartosc = *((int*)ii);
pthread_mutex_lock(&muteks);
for(i=0; i<5; i++)
{
printf("watek %d ---- %d\n",wartosc,i);
usleep(300000);
}
pthread_mutex_unlock(&muteks);
return NULL;
};