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

Développement Windows Discussion :

Peu de conseil sur le multithreading, de grandes applis marchent sans cela


Sujet :

Développement Windows

  1. #21
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 347
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 347
    Points : 20 347
    Points
    20 347
    Par défaut
    Salut,

    Citation Envoyé par bacelar Voir le message
    Et le correcteur orthographique "au fil de l'eau", coloration syntaxique, le calcul de la densité de texte pour la mise en page ?
    eh ! faut pas mordre comme cela


    Pas d'aide à la saisie dans vos dataGrid ?
    Comment faire le remplissage de la liste des suggestions de valeurs en mono-thread ?
    Je suis d'accord ; si tu fais ton propre logiciel de facturation que tu souhaites le commercialiser ou le vendre à des PME ok tu as tout intérêt à utiliser des fonctionnalités sophistiquées.

    Maintenant pour un progiciel sur mesure dans le cadre d'une SSII qui effectue des prestations chez un client , si le client ne le demande pas et que moi je m'amuse à faire ce genre de chose d'autocompléter des combobox,correction orthographique et touti kouanti, je risque de me faire descendre et incendier parce que c'est pas dans le cahier des charges , dans les specs et que je perds mon temps pour des choses qui ne sont pas demandées..
    j'ai à peu près 10 ans d'expérience professionelle en info de gestion, j'ai rarement vu voire exceptionnellement l'utilisation de threads dans des projets d'info de gestion..
    faut dire que j'ai participé la plupart du temps à des projets fait en VB6

    Edit pour la modération : ce fil de discussion devrait plutot être déplacé dans la rubrique : Débat sur le développement en général

  2. #22
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Points : 2 201
    Points
    2 201
    Par défaut
    Je suis une vrai bouze en tout ce qui est multithread donc à prendre compte sur mon intervention mais...

    Concernant l'utilité des processeur multithread.

    Du moment que l'on a plusieurs applications (voir service) qui tourne on a plusieurs threads non? Du coup la 2ème, 4ème roue du carrosse ou la 16ème pour le convoi routier de cendrillion est probablement toujours utilisée (pas à 100%) ?

    Donc les multi core n'améliore pas les perf d'un programme (sauf optimisation multithread et tsoin tsoin) mais du système en général?

    Et avec tout la ''merde'' qui tourne en tâche de fond sur nos pcs ça a donc une utilité réel?

    Au passage je confirme que un type qui cherche un facture il va pas commencer autre chose entre-temps (sauf si la facture met 30 minutes à arriver mais la le problème se situe ailleurs...).

    Pour l'autocomplétion pourquoi pas mais tu gagnes bien plus de temps à lui filler un lecteur code barre plutôt que de proposer une liste de N° d'article.

    Mais en cherchant bien on trouve j'en suis persuadé.

  3. #23
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 047
    Points : 12 074
    Points
    12 074
    Par défaut
    Concernant l'utilité des processeur multithread.
    Vous confondez allégrement processus multi-threadé et processeurs multi-core. Mais, vous semblez ne pas être le seul.
    L'un, c'est du software, l'autre du hardware, et c'est que le début des différences.
    Du moment que l'on a plusieurs applications (voir service) qui tourne on a plusieurs threads non? Du coup la 2ème, 4ème roue du carrosse ou la 16ème pour le convoi routier de cendrillion est probablement toujours utilisée (pas à 100%) ?
    Les applications bien faites n'utilisent pas de CPU si elles n’ont rien à faire.
    Donc avoir 100 applications inactives, cela ne change rien.
    Avec une application multi-threadé vous pouvez faire plusieurs choses à la foi, même sur une machine mono-core. Ce n'est que la ressource CPU qui est "mono-instancié".
    Si plusieurs thread d'une application ont besoin de puissance CPU, su' un multi-core, ces besoins seront assouvies simultanément.

    Donc les multi core n'améliore pas les perf d'un programme (sauf optimisation multithread et tsoin tsoin) mais du système en général?
    Essayez de faire du calcule massivement parallèle comme du filtrage sur des photos, vous verrez une nette différence, si le logiciel est multi-threadé bien sûr.

    Et avec tout la ''merde'' qui tourne en tâche de fond sur nos pcs ça a donc une utilité réel?
    Elles ne prennent pas de ressource CPU.

    Au passage je confirme que un type qui cherche un facture il va pas commencer autre chose entre-temps (sauf si la facture met 30 minutes à arriver mais la le problème se situe ailleurs...).
    Il ne va pas commencer autre chose, il veut que cela aille vite et qu'on l'aide à le faire encore plus vite.

    Pour l'autocomplétion pourquoi pas mais tu gagnes bien plus de temps à lui filler un lecteur code barre plutôt que de proposer une liste de N° d'article.
    Et comment vous sortez du mode scan du lecteur de carte ?
    Avec un bouton, il fait comment le thread pour à la foi réagir au click bouton et attendre la trame en provenance du lecteur ?

    Mais en cherchant bien on trouve j'en suis persuadé.
    Même sans bien chercher, on en trouve pléthores.

  4. #24
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Points : 2 201
    Points
    2 201
    Par défaut
    Merci pour les précision sur les multi thread et multi core.

    Concernant le lecteur de code barre (et non pas lecteur de carte???) on a pas du utiliser les mêmes...

    Ceux que j'ai utilisé se branche sur le port PS2 et remplace/complète la saisie au clavier. Je vois pas trop l'interet de la remarque suivante!

    Et comment vous sortez du mode scan du lecteur de carte ?
    Avec un bouton, il fait comment le thread pour à la foi réagir au click bouton et attendre la trame en provenance du lecteur ?
    Je vois toujours pas le rapport avec du parallélisme/niveau tâches...

    Citation:
    Au passage je confirme que un type qui cherche un facture il va pas commencer autre chose entre-temps (sauf si la facture met 30 minutes à arriver mais la le problème se situe ailleurs...).

    Il ne va pas commencer autre chose, il veut que cela aille vite et qu'on l'aide à le faire encore plus vite.

  5. #25
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 047
    Points : 12 074
    Points
    12 074
    Par défaut
    Je vois toujours pas le rapport avec du parallélisme/niveau tâches...
    Quel parallélisme ?
    C'est le fait de réagir à la foi à une demande de fin de scan et à une entré via le port PS/2.
    Il y a deux choses à faire simultanément
    - écouter les messages windows.
    - attendre une trame.

    Regardez bien l'implémentation de votre bibliothèque d'accès au lecteur. Vous y verrez soit du multi-threading (donc simple), soit des APC, soit OVERLAPPED I/O, en complément d'éventuel post de message à des fenêtres.

    Comparez bien les implémentations, et vous verrez que la version multithread est généralement la plus simple et la plus élégantes (pas forcement la plus performante).

Discussions similaires

  1. Conseils sur l'organisation de mon appli
    Par Turvy dans le forum Android
    Réponses: 5
    Dernier message: 02/12/2013, 13h33
  2. cherche conseil sur livre pour jbuilder
    Par med1 dans le forum JBuilder
    Réponses: 3
    Dernier message: 09/06/2004, 14h33
  3. [débutant] conseils sur contraintes et alter table
    Par maysa dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 26/05/2004, 10h03
  4. Un peu de lumière sur l'arborescence des fichiers de Linux
    Par Noki dans le forum Administration système
    Réponses: 6
    Dernier message: 07/04/2004, 17h16
  5. Recherche Livre / Conseils sur la conception de Base
    Par Yeuma dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 02/01/2004, 15h25

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