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

Threads & Processus C++ Discussion :

Recherche design multithread pour affichage rapide ET reception d'evenements sans perte


Sujet :

Threads & Processus C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Recherche design multithread pour affichage rapide ET reception d'evenements sans perte
    Bonjour a tous,

    Je reecris un programme existant sous windows pour le rendre compatible linux et j'aurais besoin de vos conseils pour ameliorer le design multithread actuel.

    Mon programme actuel se compose de 3 threads:
    Thread1: Reception de donnees sur le port COM [dans une dll a part: c'est mon driver]
    Thread2: Reception d'evenements (souris, clavier,...) [dans le prog principal]
    Thread3: Affichage des donnees recues. [dans le prog principal]

    Et le fonctionnement actuel est le suivant:
    Th1 recoit des data du port COM, il les sauvegarde
    Th1 envoie un signal (windows message) a Th2 pour l'avertir de l'arrivee des datas
    Th2 copie les data et notifie Th3 que les data sont pretes a etre affichees
    Th3 affiche les datas


    Mon objectif: ne perdre aucune donnee du port COM, ne perdre aucun event, afficher le plus vite possible les resultats.
    En mettant le thread3 a une priorite inferieure aux threads 1 et 2, j'obtiens d'assez bons resultats car ainsi l'affichage se fait quand il reste du temps CPU(tant pis si c'est lent) mais au moins des qu'un event ou une donnee arrive, le systeme peut le recevoir tout de suite.

    Mon probleme 1 est que sous linux je ne peux plus utiliser cette notion de priorite de threads (ca n'a pas l'air d'exister...)
    Mon probleme 2, je sens que le design general de l'application pourrait etre mieux mais je ne vois pas quel design pattern utiliser. (genre la communication entre la dll et l'appli par windows messages me semble particulierement a revoir)


    Merci par avance pour vos avis!


    PS:si vous connaissez des bouquins sur ce sujet, n'hesitez pas a les mentioner!

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Salut,
    Citation Envoyé par jeannich Voir le message
    Mon probleme 2, je sens que le design general de l'application pourrait etre mieux mais je ne vois pas quel design pattern utiliser. (genre la communication entre la dll et l'appli par windows messages me semble particulierement a revoir)
    Une queue concurrente ?

    Pour de la lecture, tu peux regarder du côté du blog de Herb Sutter.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Bon ma question n'a pas sucite un grand enthousiasme Elle etait peut etre mal posee ou trop vaste. Bref.

    En tout cas merci 3DArchi, car cette piste de queue concurrent m'a ammene a trouver des infos qui devraient resoudre mon pb de design. Notamment ce lien:
    http://www.eventhelix.com/realtimema...erial_port.htm
    qui est excellent.

    a+ sur le forum!

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 15/09/2009, 00h16
  2. [AC-2003] DSUM ou SQL pour Affichage rapide
    Par buzz73 dans le forum IHM
    Réponses: 4
    Dernier message: 16/06/2009, 17h59
  3. Recherche solution pour affichage Prolog
    Par Kyrel dans le forum Prolog
    Réponses: 2
    Dernier message: 13/12/2006, 18h23
  4. recherche solution pour affichage ds une StringGrid....
    Par steph_1 dans le forum Composants VCL
    Réponses: 13
    Dernier message: 13/07/2005, 13h24
  5. Recherche de doc pour un affichage animé
    Par Grinta dans le forum Assembleur
    Réponses: 2
    Dernier message: 07/05/2005, 10h32

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