8 void *ejecuta_animal(void *p)
11 int cuento = rand()%15;
12 int retardo = rand()%5+1;
15 printf("%s::voy contar hasta %d (con retardo=%d)\n", yo, cuento, retardo);
17 for(i=0; i<=cuento; i++) {
18 printf("%s:: voy por %d de %d\n", yo, i, cuento);
26 int main(int argc, char *argv[])
31 pthread_create(&s1, NULL, ejecuta_animal, "GNU");
33 printf("Se lanzó thread %lu.\n", (unsigned long)s1);
34 pthread_create(&s2, NULL, ejecuta_animal, "Vaca");
36 printf("Se lanzó thread %lu.\n", (unsigned long)s2);
37 pthread_create(&s3, NULL, ejecuta_animal, "Conejo");
39 printf("Se lanzó thread %lu.\n", (unsigned long)s3);