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

GTK+ Discussion :

Communication entre 2 thread


Sujet :

GTK+

  1. #1
    Futur Membre du Club
    Communication entre 2 thread
    Bonjour à tous,

    voila j'ai un petit souci. En fait je fais tourner 2 thread, un (le principal) qui m'affiche une interface graphique en gtk, l'autre qui se connecte sur un boitier dvb et qui remonte des informations en temps réel. Je souhaiterais pouvoir recuperer les informations fournies par le boitier pour les afficher dans l'interface gtk, le tout sans bloquer l'execution des threads. Est ce que l'on peu utiliser des pipe avec les pthread, apparement toutes les infos que j'ai vues relatives au pipe sont associées au fork()...et j'ai assez de mal a trouver de la doc sur les communications inter thread...

    je suis assez à la ramasse et n'importe quel conseil sera le bienvenu
    Merci par avance.

  2. #2
    Rédacteur

    Bonjour,

    en cherchant rapidement dans la doc de la glib j'ai trouvé ça :
    Asynchronous Queues — asynchronous communication between threads.
    Jamais essayé mais ça semble être fait pour ça

  3. #3
    Membre averti
    Bonjour,

    Pour ce type de communication, tu peux utiliser des pipes, des queue de message ou de la mémoire partagée. Regarde ce site : http://www.cs.cf.ac.uk/Dave/C/ au chapitre IPC, tu devrais trouver ton bonheur.
    "There are two major products that come out of Berkeley: LSD and UNIX.
    We don't believe this to be a coincidence."
    - Jeremy S. Anderson

    La FAQ Python
    Les cours et tutoriels pour apprendre Python
    Le Forum Python

  4. #4
    Futur Membre du Club
    merci pour ces réponses. je regarde ça et je vous tiens au courant !

    Merci encore !!