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

Multithreading Discussion :

Besoin de conseils de conception


Sujet :

Multithreading

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Besoin de conseils de conception
    Bonsoir a tous,

    Un projet m'est confié sous Qt .

    Pour faire simple:

    1) un équipement distant doit communiquer avec un équipement principal, où réside L'IHM sous Linux. Les deux communiquent par liaison série.
    Le PC principal envoi régulièrement des trames. L’équipement distant lui répond aussitôt.

    L’équipement principal doit gérer jusqu'à 10 équipements distants simultanément.

    2) L’équipement principale via son IHM sous Qt mets à jour les données en tps-reel.

    3) Un watchdog logiciel est prévu, ce dernier a pour rôle de rafraîchir le watchdog hard.

    --------

    Me conseillez vous :

    A) D'utiliser le système multitâche de Qt ? Dans ce cas, seront créer 3 taches :
    -Une pour la communication inter-équipements par liaison série.
    -Une pour l'IHM
    -Une pour le watchdog.

    B) Ou alors,serait-il plus adapter de créer ces applications indépendamment. Elles communiqueront dés lors par sockets ?

    Cordialement

  2. #2
    Membre averti

    Profil pro
    Inscrit en
    Mars 2010
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 199
    Points : 359
    Points
    359
    Par défaut
    Tout dépend si tes tâches sont bloquantes (je n'ai jamais touché au port série en Qt), mais est-ce qu'une application mon-threadée ne suffirait pas, juste grâce à la boucle d'événements / signaux - slots ?

    Sinon, entre tes 2 choix:
    - Qt est bon pour les 2
    - l'avantage du multi thread est qu'il est sans doute plus rapide que de passer par des sockets, et consomme moins de process
    - les inconvénients sont que 1. la programmation est un peu plus compliquée à gérer, 2. si une partie crash tout crash.

    Maintenant, je partirais sur les threads, mais ça va dépendre de ton aisance dans leur gestion, en sachant que Qt simplifie énormément le travail.

  3. #3
    Membre averti

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2006
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 281
    Points : 356
    Points
    356
    Par défaut
    Bonjour,

    Comme je ne comprend pas trop B) et que par instinct j'irais plutôt vers A), voici comment je verrais le truc :

    - Ihm = equipement principal (thread principal)
    - une classe "Pool" qui gérerait les différentes connections : création/fermeture.. (instance unique, dans un thread séparé)
    - une classe "Connection" qui s'occuperait uniquement de la connection 1 à 1 : lecture/ecriture des messages, message d'alerte en cas de deconnection.
    (n instance chacune dans un thread)
    - Le tout lié à grand renfort de signal/slot.

    Par contre il faut prendre en compte la remarque de cet article et y préter attention :
    http://matthieu-brucher.developpez.c...gnal-slot/#LII

    En espérant avoir été à peu près clair...

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/02/2014, 17h05
  2. [MLD] Besoin de conseils sur la conception de tables
    Par renaud26 dans le forum Schéma
    Réponses: 9
    Dernier message: 18/11/2011, 16h02
  3. besoin de conseil pour une conception Bdd
    Par brouis dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 23/09/2011, 15h33
  4. Besoins d'un conseil de conception
    Par zooffy dans le forum Développement
    Réponses: 4
    Dernier message: 10/03/2009, 10h45
  5. Réponses: 8
    Dernier message: 06/12/2008, 17h32

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