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 :

[VB2005] ContextSwitch Deadlock


Sujet :

Windows Forms

  1. #1
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut [VB2005] ContextSwitch Deadlock
    Bonjour tout le monde.

    Alors ma question va être claire, nette et précise.

    Que signifie ce message d'erreur ?

    ContextSwitchDeadlock was detected
    Message: The CLR has been unable to transition from COM context 0x1b0590 to COM context 0x1b0700 for 60 seconds. The thread that owns the destination context/apartment is most likely either doing a non pumping wait or processing a very long running operation without pumping Windows messages. This situation generally has a negative performance impact and may even lead to the application becoming non responsive or memory usage accumulating continually over time. To avoid this problem, all single threaded apartment (STA) threads should use pumping wait primitives (such as CoWaitForMultipleHandles) and routinely pump messages during long running operations.
    Merci d'avance.

    Griftou.

  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
    Je ne sais pas si c'est la réponse que tu cherches mais tu peux désactiver ce message d'erreur en cliquant sur le menu "Déboguer / Exceptions" puis tu cliques sur "Managed Debugging Assistant" et tu décoches l'option "ContextSwitchDeadlock".

  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 expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Merci bien !

    Griftou.

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

Discussions similaires

  1. DEADLOCK + RAFRAISHISSEMENT avec Inerbase Express + Int.6
    Par AODRENN dans le forum Bases de données
    Réponses: 1
    Dernier message: 22/09/2005, 16h53
  2. [vb2005]récupérer le nom d'un fichier
    Par stargates dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/07/2005, 10h57
  3. [vb2005] Combobox
    Par stargates dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/07/2005, 16h27
  4. [vb2005]Tabulation
    Par stargates dans le forum Windows Forms
    Réponses: 1
    Dernier message: 23/07/2005, 14h29
  5. deadlock lors d'un update
    Par jacques trepp dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 14/06/2005, 16h46

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