IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

POSIX C Discussion :

Données envoyés entre thread


Sujet :

POSIX C

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 39
    Points : 28
    Points
    28
    Par défaut Données envoyés entre thread
    Bonjour à tous

    J'ai actuellement 2 threads et je veux que le thread 1 puisse envoyer des messages au thread 2 mais sans utiliser les piles FIFO.
    Je ne vois pas comment m'en sortir si quelqu'un a une piste...
    merci

  2. #2
    scr
    scr est déconnecté
    Membre habitué
    Inscrit en
    Juin 2005
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 127
    Points : 143
    Points
    143
    Par défaut
    Et pourquoi pas une pile FIFO ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 39
    Points : 28
    Points
    28
    Par défaut
    j'ai des soucis lorsque je quitte le processus ca fait planter eclipse
    qui plus la fifo passe par un fichier et au vu des données qui risque de transité une autre solution sans acces au fichier semble plus performante

  4. #4
    scr
    scr est déconnecté
    Membre habitué
    Inscrit en
    Juin 2005
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 127
    Points : 143
    Points
    143
    Par défaut
    La pile FIFO est implémentée en mémoire, il n'y a donc pas de fichier

    Tes deux thread sont crées par le même processus. Tu peux donc accéder aux variables globales depuis tes deux threads et donc déclarer ta ou tes piles FIFO en globale de manière a ce qu'elles soient accessibles par tes deux threads. Non ?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 39
    Points : 28
    Points
    28
    Par défaut
    oui les 2 threads sont bien déclaré par le même prossessus mais la fifo que j'utilise avec mkfifo
    me crée un fichier.
    Il y a peut etre d'autre facon de faire mais je ne connais pas

  6. #6
    scr
    scr est déconnecté
    Membre habitué
    Inscrit en
    Juin 2005
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 127
    Points : 143
    Points
    143
    Par défaut
    tu as plusieurs messages a transmettre entre tes threads ?
    pour simplifier tu peux utiliser un tableau de message en remplacement du FIFO

  7. #7
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 39
    Points : 28
    Points
    28
    Par défaut
    oui il y a plusieurs messages envoyer
    peut tu préciser l'idée du tableau svp?

  8. #8
    scr
    scr est déconnecté
    Membre habitué
    Inscrit en
    Juin 2005
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 127
    Points : 143
    Points
    143
    Par défaut
    Lorsque tu dois envoyer un message, tu l'ajoutes dans un tableau plutot que dans une pile FIFO tout simplement.

  9. #9
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 39
    Points : 28
    Points
    28
    Par défaut
    Donc la solution retenue est le tableau de pointeur geré à l'aide de mutex merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Transmission de données entre Thread
    Par demcoul dans le forum Général Java
    Réponses: 1
    Dernier message: 03/11/2008, 23h47
  2. échanger des données entre thread
    Par youp_db dans le forum Windows
    Réponses: 7
    Dernier message: 05/03/2008, 18h30
  3. [C#] acquittement de messages envoyé entre 2 pc
    Par cortex024 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 18/01/2006, 23h29
  4. [vb.net][Thread] Basculer entre Thread
    Par arnolem dans le forum Windows Forms
    Réponses: 5
    Dernier message: 06/01/2006, 18h59
  5. [c#][threading] communication entre threads
    Par orelero dans le forum C#
    Réponses: 6
    Dernier message: 02/01/2006, 00h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo