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

Windows Forms Discussion :

[C#] Attendre que le backgroudworker aie terminé son travail


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut [C#] Attendre que le backgroudworker aie terminé son travail
    salut, j'utilise le backgroundworker pour exécuter les taches lourdes sur des threads différents..

    dans une étape je dois attendre que le backgroundworker aie terminé son travail avant de poursuivre.. est-ce que cela est possible?

    suivant les procédures à exécuter, le backgroundworker peut prendre +/- du temps inconnu à l'avance.

    je ne peux pas faire un sleep tu thread principal car je ne sais pas combien de temps prendra le travail du backgroundworker.

    merci bcp

  2. #2
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    le backgroundworker possède des évenement, dont un permettant d'effectuer des traitement une fois sa tache finie. C'est donc par la que tu doit t'orienter...

  3. #3
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    j'ai bien vu cet evenement.

    dans mon cas je me sers du backgroundworker pour remplir un datase... le chargement des données peut prendre jusqu'à 1minute suivant les cas.

    j'ai tenté une solution cuisinée mais sans^être sur qu'elle soit fiable..

    j'ai fait une boucle qui s'exécute dans le thread prinipal tant que le backgroundworker est occupé.. une fois qu'il a fini sa tache je continue l'exécution.

    est-ce que cette solution est viable ?? risque-t-elle de poser des problèmes?

  4. #4
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    moi je ferais plutot :

    1) Execution du BW pour le traitement long
    2) Dans le code de l'event du traitement terminé, j'exécute la suite des opération à faire

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/11/2012, 13h31
  2. Réponses: 6
    Dernier message: 27/03/2009, 13h16
  3. Réponses: 6
    Dernier message: 13/10/2007, 14h16
  4. [C#] Attendre que l'application soit lancée ?
    Par choas dans le forum Windows Forms
    Réponses: 5
    Dernier message: 09/05/2006, 21h39
  5. [Image] détecter que le chargement est terminé
    Par Pascmar dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 19/07/2004, 19h12

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