#include #include #include int VAL = 0; /* variable glabale partagée */ void* Thread1 (void* arg) { int i; for(i=0;i<100;i++ ){ VAL=VAL+1; printf("thread 1: %d \n", VAL); } pthread_exit(NULL); } void* Thread2 (void*arg) { int i; for(i=0;i<100;i++ ){ VAL=VAL+1; printf("thread 2: %d \n", VAL); } pthread_exit(NULL); /* Fin du thread */ } int main (void) { /* Déclaration de variable de type thread */ pthread_t t1; pthread_t t2; /* Création et lancement des threads 1 et 2 */ pthread_create (&t1, NULL,Thread1, (void*)NULL); pthread_create (&t2, NULL, Thread2, (void*)NULL); /* Attendre la fin des threads pour terminer le main */ pthread_join (t1, NULL); pthread_join (t2, NULL); /* Fin Normale du programme */ return 0; }