#include #include #define NUMERO_THREAD 10 struct dati{ //struttura dati int id; int somma; char *msg; }; struct dati bdati[NUMERO_THREAD]; void *stampa(void *threadarg) { struct dati *dato; int task_id, sum; char *messaggio; dato = (struct dati *) threadarg; task_id = dato->id; sum = dato->somma; messaggio = dato->msg; //stampa vari campi printf("\n id:%d\n", task_id); printf("\n somma:%d\n", sum); printf("\n messaggio:%d\n", messaggio); pthread_exit(NULL); } int main (void) { pthread_t threads[NUMERO_THREAD]; int indice, res; bdati[0].somma=0; //ciclo di creazione threads for(indice=0;indice