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;
}