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

 C++ Discussion :

MultiThread pour débutant?


Sujet :

C++

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Points : 6
    Points
    6
    Par défaut MultiThread pour débutant?
    Ben voila... J'ai un cours de Programmation C++ du cégep comme unique formation pour l'instant et je commence mon stage d'été demain

    Mon employeur (qui a appris le c++ par lui même) m'a demandé d'étudier un peu le multi-threading puisque ca serait bien de lutiliser pour le projet que je vais faire...


    Mais je cherche un tutoriel qui explique bien les multi threading avec des examples concrets faciles a comprendre mais jai limpression que c'est peine perdu lol

    Donc j'aimerais avoir un ou deux tutos bien faits svp

  2. #2
    Membre expert
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Points : 3 535
    Points
    3 535
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Voici un tutoriel qui me semble plutôt bon

    http://franckh.developpez.com/tutoriels/posix/pthreads/

    Voir aussi les cours et tutoriels C++ : http://cpp.developpez.com/cours/

  3. #3
    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,
    Boost.Threads : les threads de Boost

    Ceci dit, prendre le blog de Herb Sutter sur les aspects prog. concurrente et remonter l'histoire peut être assez instructif si tu te sens à l'aise en anglais technique.

  4. #4
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Points : 16 213
    Points
    16 213
    Par défaut
    Avant de proposer une direction, je poserait une question : Pourquoi le multithread ? Il y a généralement 2 réponses possibles :
    - Parce que je gère dans mon code des évènements qui arrivent à des moments variés, et auxquels je doit répondre avec une certaine réactivité
    - Parce que mon ordinateur possède de nombreux cœurs, et je dois paralléliser mon algorithme pour l'accélérer en optimisant les ressources utilisées.

    Ces deux besoins sont assez différents, et demandent des réponses différentes. boost.thread se place plutôt dans le cas 1. Des bibliothèques comme tbb (thread building blocks) dans le cas 2. Dans le cas 1, on parlera thread, mutex, condition variable, dans le cas 2, task, for-each parallèle, false sharing.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Merci beaucoup pour les tutos je vais regarder ca

    et ce sera plutot option A je crois

  6. #6
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 412
    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 412
    Points : 20 563
    Points
    20 563
    Par défaut
    Citation Envoyé par Rayfloyd Voir le message
    Mais je cherche un tutoriel qui explique bien les multi threading avec des examples concrets faciles a comprendre mais jai limpression que c'est peine perdu lol
    quel OS quel compilateur ?
    Programmer en C++ seul ça ne signifie rien....
    si tu fais un projet win32 / MFC avec Visual C++ tu seras obligé d'appeler des fonctions spécifiques à l'OS ou bien avec MFC des classes spécifiques comme CWinthread..

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 764
    Points : 2 705
    Points
    2 705
    Par défaut
    Si tu utilises Boost.Thread, je te conseille ce bouquin.

    Sinon à lire les cours et tutoriels C++ : http://cpp.developpez.com/cours/

Discussions similaires

  1. Programmation multithread pour débutant
    Par oodini dans le forum C++
    Réponses: 5
    Dernier message: 07/03/2008, 15h14
  2. Réponses: 2
    Dernier message: 17/10/2005, 23h16
  3. aide petit programme pour débutant
    Par kartp0rqx dans le forum C
    Réponses: 16
    Dernier message: 14/10/2005, 20h31
  4. Aide pour débutant : addition
    Par playentry dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/03/2005, 20h08

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