Les threads en C

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

  • Votes
  • Date
  • Date décroissante
  1. 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
    }
    
    1. Bah il faut faire une recherche... et on trouve des tas et des tas de réponses, par exemple >>>ici<<<.
      Bonne recherche.
      1. thinks
      2. mais le site du zero traite seulement un seul thread ,moi je veux si possible 3 threads . avec mutex