Ho deciso di apportare un piccolo miglioramento del codice dell’articolo precedente per poter sfruttare ad ogni lancio del dado sempre lo stesso blocco di codice per generare un numero random. Di seguito è riportato il codice in linguaggio C.
Leggi tutto “Multithreading join in linguaggio C – Migliorato”Thread Join in linguaggio C
Di seguito viene mostrato un esempio di codice che crea un thread nel cui codice viene generato un numero casuale da 1 a 6, simulando il lancio di un dado.
#include <stdlib.h>
#include <stdio.h>
#include <pthread.h>
int parametroOUT;
void* codice(void *arg){
srand(time(NULL));
parametroOUT = (rand() % 6)+1;
pthread_exit((void*) ¶metroOUT);
}
int main(){
int *risultato;
pthread_t t1;
pthread_create(&t1, NULL, codice, NULL);
pthread_join(t1, (void*) &risultato);
printf("dado estratto: %d\n", *risultato);
return 0;
}