Generemos un programa en lenguaje C que lance o genere 6 hilos y estos se identifiquen con un identificador.
#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
#define NUMERO 6
int contador;
static void *saluda (void *);
int main (void)
{
int i;
pthread_t hilo[NUMERO];
for (i = 0; i < NUMERO ; i++) {
sleep(1);
pthread_create (&hilo[i],NULL,saluda,NULL);
}
for (i = 0; i < NUMERO ; i++) {
pthread_join (hilo[i],NULL);
}
return 0;
}
static void *saluda (void *args)
{
contador += 1;
printf ("Soy el thread %d y tengo el id %d\n",contador,(int) pthread_self());
return NULL;
}