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 :

Multi threading ?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut Multi threading ?
    Bonjour,

    Je dois créer un programme permettant de téléchargement via 3 sources (torrent, ftp, http). Ces trois sources fonctionnent, mais l'une après l'autre.
    Hors, l'intérêt de mon programme est le fait qu'il puisse télécharger sur les 3 modes en même temps.

    J'ai pensé que les threads pourraient être utiles dans ce cas, mais je ne trouve pas de tutorial pemettant de créer simplement des processus, et de les détruire dès le téléchargement terminer.

    Qui sait comment utiliser des phreads ???

    NB : programmant sous windows, impossible d'utiliser fork()

  2. #2
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Regarde boost.thread : http://www.boost.org/doc/html/threads.html

    Miles a écrit une introduction aux threads de boost : http://miles.developpez.com/tutoriels/cpp/boost/thread/

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 40
    Par défaut
    Si tu es sous Windows regade sur : http://msdn2.microsoft.com/fr-fr/lib...e8(VS.80).aspx

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut
    Citation Envoyé par Alp
    Regarde boost.thread : http://www.boost.org/doc/html/threads.html

    Miles a écrit une introduction aux threads de boost : http://miles.developpez.com/tutoriels/cpp/boost/thread/
    Mon projet inclut déjà boost, donc ca serait cool que j'arrive à utiliser ces phreads.
    Merci beaucoup, je vais regarder son tuto.

  5. #5
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    C'est thread, pas phread

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut
    Maintenant je connais un peu mieux ce que je veux faire, donc vous avez peut-être me dire si je me trompe en voulant utiliser des threads.

    Ce qu'il me faut, c'est qu'un processus père(téléchargement torrent) lance 2 processus fils (http, ftp), et qu'il récupère la valeur générée par ses 2 fils (une partie d'un fichier en fait le plus souvent).
    Donc voila, sous Linux, j'aurais utiliser fork, voir p_pid (il me semble, c'est vieux), mais sous Windows, je ne connais pas le principe.

    Existe-t'il de simples processus sur Windows.

    NB : dans le cas concret, par exemple, 3 torrent seront lancé, 2 http, et 1 ftp, et le tout, en même temps sur des fichiers qui pourront êtres différents.

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 40
    Par défaut
    Moi je passerais par la méthode CreateThread avec une méthode en paramètre.

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut
    Citation Envoyé par Darwiz
    Moi je passerais par la méthode CreateThread avec une méthode en paramètre.

    C'est ce que je suis en train de regarder, cela à l'air de correspondre plutôt parfaitement à ce que je souhaite faire.
    Donc, je vais plancher sur la question, et je vous dirais quoi.

Discussions similaires

  1. Tri multi-threadé
    Par Tifauv' dans le forum C
    Réponses: 8
    Dernier message: 28/06/2007, 09h00
  2. Réponses: 2
    Dernier message: 15/05/2004, 18h33
  3. Réponses: 16
    Dernier message: 30/01/2004, 11h05
  4. [VB6][active x] faire du multi-thread avec vb
    Par pecheur dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/05/2003, 12h01
  5. [Kylix] exception qtinft.dll et multi-threading
    Par leclaudio25 dans le forum EDI
    Réponses: 3
    Dernier message: 27/03/2003, 18h09

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