1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include <stdlib.h> #include <pthread.h> #include <stdio.h> #define NUM_HILOS 5 void *DiHola(void *hiloid) { long tid; tid = (long)hiloid; printf("Soy el hilo #%ld!\n", tid); pthread_exit(NULL); } int main (int argc, char *argv[]) { pthread_t hilos[NUM_HILOS]; int rc; long t; for(t=0; t<NUM_HILOS; t++){ printf("Soy la rutina principal y mi identificador es %ld\n", t); rc = pthread_create(&hilos[t], NULL, DiHola, (void *)t); if (rc){ printf("ERROR: El código es %d\n", rc); exit(-1); } } pthread_exit(NULL); } |
Compilar
1 |
gcc -pthread -o hilos hilo.c |