Amis développeurs, bonjour !
Tout d'abord, je sais que ce genre de sujets a déjà été créé mais ils ne répondent pas réellement à ma question. Après avoir vu les différents problèmes, j'ai bien compris qu'il y a une saturation du système en raison de l'utilisation de processus qui ne se ferment pas correctement ou qui ne sont pas fermés. Comme il a été dit, ce message d'erreur :
peut être désactivé dans le menu : Déboguer -> Exceptions, et on décoche cette exception comme sur l'image suivante :Le CLR n'a pas pu effectuer de transition du contexte COM 0x165f58 au contexte COM 0x1660c8 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.
La désactivation de cette exception n'influence en rien l'exécution du programme. Le message affiché n'est là que pour informer le développeur, en mode débug, que son application pourrait rencontrée des ralentissements, dans certaines situations, lorsque celle-ci sera finalisée et installée.
Je fais juste un petit rappel, histoire que d'autres personnes ne posent pas la question ^^ Cela permet de regrouper l'ensemble des messages déjà existants.
Donc j'en viens à ma petite question, savez-vous comment vous servir des fameuses primitives de pompage ? Je n'arrive pas à trouver de solution sur le net pour m'en servir.
Merci d'avance
Partager