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 :

[Multithreading] Attendre un traitement long


Sujet :

C#

  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2004
    Messages : 145
    Par défaut [Multithreading] Attendre un traitement long
    Bonjour,

    Je doit faite un appel assez coûteux pour charger une liste pays avec leurs drapeaux, que je met ensuite dans un cache. Cet appel ne doit pas freezer le UI.
    Mais principalement je doit afficher une grille de contact avec bien entendu la drapeau du pays du contact.

    J'avait au tout début, au lancement de la page, mis le chargement des pays dans un BackgroundWorker et puis charger mes contact. Mais parfois, au premier lancement, les contacts se s'affichent sans drapeau, parce que le chargement des pays ne s'est pas terminé.

    J'ai donc mis le chargement des contact dans l’évènement RunWorkerCompleted du BackgroundWorker.

    Est ce que c'est optimal, ou ya une autre facon plus elegante de faire ca.

    Merci.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Le BackgroundWorker est en effet une bonne option et tu utilise correctement l'évènement RunWorkerCompleted. Tu disposes aussi de l'évènement ProgressChanged que tu peux éventuellement utiliser pour afficher progressivement tes pays avec les drapeaux. Il faut voir...

    Pour faire évoluer la progression, tu disposes de la méthode ReportProgress.

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2004
    Messages : 145
    Par défaut
    Citation Envoyé par binoo Voir le message
    Salut,

    Le BackgroundWorker est en effet une bonne option et tu utilise correctement l'évènement RunWorkerCompleted. Tu disposes aussi de l'évènement ProgressChanged que tu peux éventuellement utiliser pour afficher progressivement tes pays avec les drapeaux. Il faut voir...

    Pour faire évoluer la progression, tu disposes de la méthode ReportProgress.
    Merci...

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

Discussions similaires

  1. Aide pour définir des index (traitement long)
    Par m-mas dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 25/05/2006, 20h39
  2. [VBA-E] Temps de traitement long
    Par argoet dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 24/05/2006, 09h58
  3. [Oracle8i]Performances, Commit, traitement long
    Par Drizzt [Drone38] dans le forum Oracle
    Réponses: 4
    Dernier message: 17/05/2006, 08h57
  4. [Architecture] Traitement long
    Par metalpetsFR dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 11
    Dernier message: 28/04/2006, 09h10
  5. Fermeture avec traitement long dans le onActivate
    Par benj63 dans le forum C++Builder
    Réponses: 14
    Dernier message: 20/03/2006, 18h54

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