Forum Programmation.c Passer des arg ds un tableau au pthreads

Posté par  .
Étiquettes : aucune
-5
4
juin
2012

Salut,,
J'ai un petit sousciii svpp
je creer un tableau en C je le remplis
Et je met une boucle pr creer +sieurs pthreads ,,tel que chaque thread prends en argument un element de la table mais il ne me creer des threads qu'avc un seul element de la table
comme ceci ====>

////////////////////////creation de la table
tableau[k] = devname;
k++;

pthread_t thread[7];
for (k= 0; k {
rc = pthread_create(&thread[k],NULL,&threadsniffer,(void *)tableau[k]);
//k++;
if (rc !=0)
{
printf("pthread_create error for thread \n");
exit(0);
}
else {count++;}
pthread_join( thread[k], NULL); }

}

Merrrrciiii de me reponnndreee mercii :)

  • # ah

    Posté par  . Évalué à 4.

    je t'avoue que quand je vois ton sucre syntaxique, j'ai pas trop envie de décoder ce que tu as écris (et accessoiremment, je te conseille une façon plus académique, l'erreur devrait te sauter aux yeux).

  • # Ok ,,&& maintenant je vois pas le pblm il ne prends en consideration que le dernier element tableau

    Posté par  . Évalué à 0.

    tableau[k] = devname;
    k++;

    pthread_t thread[7];

    //printf(" LANCEMENT THREAD NUMERO %d pour L'interface %s\n",count,devname);
    //tableau[i]=tableau[k];
    for (k= 0; k {
    rc = pthread_create(&thread[k],NULL,&threadsniffer,(void *)tableau[k]);
    //k++;
    if (rc !=0)
    {
    printf("pthread_create error for thread \n");
    exit(0);
    }
    else {count++;}
    pthread_join( thread[k], NULL);
    }

  • # Incompréhension

    Posté par  (site web personnel) . Évalué à 4.

    « […] mais il ne me creer des threads qu'avc un seul element de la table […] »

    En tout cas, ce n'est certainement pas avec cet extrait de code « quoi déjà » qu'il vous crée quoi que ce soit ; ou alors votre compilateur est diantrement compétent pour la lecture dans vos pensées ; l'extrait que vous postez paraît n'avoir jamais été soumis à l'évaluation par un compilateur, eut égard — entre autre — à des parenthèses et accolades qui se correspondent et se ferment mal. Comment imaginez-vous obtenir de l'aide si vous ne prenez même pas la peine d'envoyer un message compréhensible ? Il eût probablement fallût vous orienter vers mediumFR.org ou maraboutCdI.org.

    « IRAFURORBREVISESTANIMUMREGEQUINISIPARETIMPERAT » — Odes — Horace

  • # Ca se compile && ca marche

    Posté par  . Évalué à 0.

    Desolée mais ca se compile tres bien && ca marche ,,y a un probleme avc votre forum en collant mn code tt s'embrouille,,merci qd meme pr vos reponses…

    • [^] # Re: Ca se compile && ca marche

      Posté par  (site web personnel) . Évalué à 2.

      Le forum est peut-être bogué (je n'arrive jamais à employer la coloration syntaxique par exemple). Toutefois, à l'instar des commentaires, il dispose d'une fonction de prévisualisation. Si vous souhaitez que les autres puissent lire ce que vous écrivez, il ne faut pas hésiter à réaliser cette démarche hautement empathique qui consiste à l'employer pour s'assurer que ce qui vous liront aient une chance de comprendre votre message. Sinon, malheureusement …

      Juste pour tester, qui sait, je me permet de recopier votre extrait de code en rajoutant quelques uns des éléments qui selon vous auraient été dévorer par le forum. À la prévisualisation, tout du moins, ils apparaissent.

      tableau[k] = devname;
      k++;
      pthread_t thread[7];
      for (k= 0; k ; ){
      rc = pthread_create(&thread[k],NULL,&threadsniffer,(void *)tableau[k]);
      k++;
      if (rc !=0)
      {
      printf("pthread_create error for thread \n");
      exit(0);
      }
      else
      {
      count++;
      }
      pthread_join( thread[k], NULL); }

      « IRAFURORBREVISESTANIMUMREGEQUINISIPARETIMPERAT » — Odes — Horace

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.