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 :

une instruction qui prendra un temps remarquable.


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 119
    Par défaut une instruction qui prendra un temps remarquable.
    Bonjour à tous,

    je developpe une application en ado.net

    j'ai un petit souci, j'ai à executer une instruction qui prendra un temps remarquable, apres le lancement de l'execution, l'instruction s'execute normalement dans 60 seconde et un message d'erreur s'affiche sans avoir terminer l'execution de l'instruction

    voilà le message d'erreur:

    "Le CLR n'a pas pu effectuer de transition du contexte COM 0x1a0cf0 au contexte COM 0x1a0e60 pendant 60 secondes. Le thread qui possède le contexte/cloisonnement de destination est probablement en train d'attendre ou de traiter une opération très longue sans pompage des messages Windows. Cette situation a généralement des effets négatifs sur les performances et peut parfois entraîner le blocage de l'application ou une utilisation ininterrompue de la mémoire. Pour éviter ce problème, tous les threads STA (Single Threaded Apartment) doivent utiliser des primitives d'attente de pompage (par exemple CoWaitForMultipleHandles) et pomper de manière régulière les messages lors des opérations qui sont longues à s'exécuter."

    j'attend vos sollutions,

    merci bcp

  2. #2
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Ca ressemble à ça j'ai l'impression :

    http://www.developpez.net/forums/sho...d.php?t=544559

  3. #3
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Cela veut tout simplement dire que ton programme fait un traitement lourd dans le thread qui gère aussi l'interface, ce qui entraine que ton interface devient "non réactive".
    Pour éviter ça, utilise un deuxième thread pour effectuer ton traitement lourd.
    Le backgroundworker est un composant permettant de gérer simplement un traitement dans un thread séparé.

    Je te renvoie aux différents tutos que tu trouveras sur ce site pour un exemple concret.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 119
    Par défaut
    merciiiiiiiiiiiiiiiiiiiiiiiiiiii OhMonBato

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 119
    Par défaut
    merci à vous aussi SaumonAgile pour avoir repondre

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

Discussions similaires

  1. une instruction qui j'arrive pas de le comprendre
    Par zerhem dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 30/04/2013, 15h59
  2. [MySQL] Solution à une jointure qui consomme du temps et de la mémoire
    Par randriano dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 16/10/2012, 11h26
  3. [AJAX] Une ligne qui plante de temps en temps
    Par Lilouse dans le forum AJAX
    Réponses: 3
    Dernier message: 21/04/2010, 11h13
  4. Réponses: 2
    Dernier message: 05/05/2009, 10h39
  5. [VB.Net] temps d'execution d'une instruction
    Par grand_prophete dans le forum Windows Forms
    Réponses: 1
    Dernier message: 22/05/2006, 17h25

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