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

Réseau Discussion :

[QFtp] Attrende la fin d'un fonction avant de continuer (asynchrone) ?


Sujet :

Réseau

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 66
    Par défaut [QFtp] Attrende la fin d'un fonction avant de continuer (asynchrone) ?
    Salut à tous !

    Je suis en train de me pencher sur un projet pour synchroniser un dossier vers un FTP sur un serveur perso.
    Synchronisation dans les deux sens, un peu comme un DropBox, mais perso.

    J'ai vu qu'il y avait QFtp pour communiquer avec le protocole FTP.
    Seul problème, il fonctionne en asynchrone (il n'attend pas la fin de ses fonction pour continuer) !

    Exemple :
    Pour lister un répertoire : ftp->list();
    La fonction retourne directement un id (int) sans attendre la fin de la fonction en elle même.
    Les résultat sont ensuite envoyés un à un par un signal.

    Le problème c'est que je n'arrive pas à comprendre comment faire pour lancer une autre fonction à la suite de celle là (une fonction qui a besoin de la liste complète).
    En gros, attendre la fin du listage avant de lancer un traitement dessus...

    J'ai essayé de regarder le code de QFtp dans les exemples fournit avec Qt (le petit client FTP).
    Malheureusement, je n'arrive toujours pas à comprendre comment ça marche.

    Quelqu'un pourrait il éclairer ma lanterne ?

    Merci d'avance !

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 136
    Billets dans le blog
    150
    Par défaut
    Bonjour,

    Vous pouvez essayer de faire un slot, recevant le signal indiquant la fin de la fonction et dans ce slot, changer un flag qui débloquerai la suite de l'application.
    Mais ce genre de solution me semble très crade. De plus, cela est très étrange qu'il n'y ai pas d'autres moyen de faire avec Qt.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. [PostgreSQL] Attendre la fin d'une requête avant de continuer le code
    Par renardchan dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/06/2011, 10h55
  2. [PowerShell] Attendre la fin d'un process avant de continuer une boucle
    Par suchiwa dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 16/02/2011, 10h26
  3. Attendre la fin d'une fonction avant d'en executer une autre
    Par FluidBlow dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/07/2009, 21h46
  4. Réponses: 4
    Dernier message: 31/08/2006, 11h25
  5. Réponses: 2
    Dernier message: 25/05/2006, 19h56

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