Les threads en C

presida Messages postés 11 Statut Membre -  
presida Messages postés 11 Statut Membre -
Bonjour,

slt les amis . j'ai à faire un programme en c qui traite 3 thread ,avec gestion d'acces a des variable globales . c'est a dire comme un ordonnencement de ces trois threads . merci d'avance pour bien me repondre

compilateur : code blocs

2 réponses

  1. nabil07 Messages postés 161 Statut Membre 64
     
    Bonsoir,

    voici un exemple de programme qui utilise les threads pour faire un traitement sur une variable globale.
    cet exemple est fait sur unix.
    #include <stdio.h>
    #include <unistd.h>
    #include <pthread.h>
    #include <sys/types.h>
    
    int g_var; // une variable globale
    //le traitant des thread
    void traitant(int i)
    {
           printf("Incrémenter i\n");
           i++;
    }
    void  main()
    {
           pthread_attr_t  struct_th;
           pthread_t  th;
           pthread_attr_init(struct_th);
           // creation du nouveau thread
           if(pthread_create(th,struct_th,traitant,g_var) == -1) 
           {
                  printf("Erreur de création du thread!\n");
                  exist(-1);
           }
           // vous pouvez ajouter d'autres traitements pour le programme principal 
           pthread_join(th,NULL);  // attendre la fin du thread
    }
    
    0
  2. loupius Messages postés 789 Statut Membre 148
     
    Bah il faut faire une recherche... et on trouve des tas et des tas de réponses, par exemple >>>ici<<<.
    Bonne recherche.
    0
    1. presida Messages postés 11 Statut Membre
       
      thinks
      0
    2. presida Messages postés 11 Statut Membre
       
      mais le site du zero traite seulement un seul thread ,moi je veux si possible 3 threads . avec mutex
      0