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 :

l'eventloop pour un QRunnable


Sujet :

Multithreading

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 214
    Par défaut l'eventloop pour un QRunnable
    Slt, j'ai essayé de faire passer une QRunnable en éventloop mais le compile n'est pas d'accord... Dès que je mets exec(); dans le run(), il me dit qu'il n'a pas cette fonction. Est-ce normal ?

    Merci d'avance !

  2. #2
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Salut,

    Si tu regardes la doc de QRunnable, tu peux constater qu'il n'y a pas de méthode exec(), donc oui c'est normal.
    Maintenant un QRunnable est fait pour dénoter une simple tâche (ou élément de tâche). Pourquoi vouloir lancer une boucle d'événement dans une tâche ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 214
    Par défaut
    En fais ce QRunnable envoie un fichier à un serveur. Après avoir tout envoyé au serveur, il attends que le serveur lui réponde si tout s'est bien passé ou non. Je peux faire une boucle bien bourrin mais c'est pas joli. Je pensais donc faire un exec() et en sortir dès que le serveur m'a répondu...

    Y a-t-il une autre solution ? Si oui, je suis preneur !

    Merci d'avance !

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    une QThread?
    utiliser les signal/slot?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 214
    Par défaut
    On m'a dit que pour un pool de thread, il fallait utiliser des runnable. D'où ceux-ci.

    Merci d'avance !

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par barbug Voir le message
    On m'a dit que pour un pool de thread, il fallait utiliser des runnable. D'où ceux-ci.

    Merci d'avance !
    As tu réellement besoin d'un thread de pool?
    Si tu as besoin d'evnt loop et de thread, a mon avis il faut mieux utiliser QThread.
    Si il n'y as pas d'eventloop et que tu as besoin de thread regarde plutôt QtConcurrent ou les pool de thread.

    En fais ce QRunnable envoie un fichier à un serveur. Après avoir tout envoyé au serveur, il attends que le serveur lui réponde si tout s'est bien passé ou non.
    A mon avis tu n'as pas besoin de thread içi. Les class network de Qt sont asynchrone et utilise l'eventloop pour ses traitements. Donc je ne voie pas trop pourquoi une thread içi.
    Quelle classe utilise tu pour envoyer ton fichier?
    Quelle classe utilise tu pour recevoir la réponse du serveur?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 214
    Par défaut
    Je suis passé à ds threads, mon post n'a donc plus d'utilité !

    Merci quand même !

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

Discussions similaires

  1. Outils, cours et NOUVEAUX tutoriels pour Borland C++Builder
    Par hiko-seijuro dans le forum C++Builder
    Réponses: 10
    Dernier message: 12/03/2006, 22h33
  2. Une petite aide pour les API ?
    Par Yop dans le forum Windows
    Réponses: 2
    Dernier message: 04/04/2002, 21h45
  3. Tutoriels et liens pour le Borland Database Engine
    Par Community Management dans le forum Paradox
    Réponses: 0
    Dernier message: 25/03/2002, 10h23
  4. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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