beny100
Messages postés213Date d'inscriptionvendredi 17 novembre 2006StatutMembreDernière intervention 1 avril 2009
-
19 janv. 2007 à 14:57
beny100
Messages postés213Date d'inscriptionvendredi 17 novembre 2006StatutMembreDernière intervention 1 avril 2009
-
22 janv. 2007 à 09:50
bonjour,
j'ai conçut mon programme sous csharp qui traite des fichiers mais pendant l'execution il s'arrête puis me renvoi ce message puis ne continue plus le traitement et s'arrête
voiçi le message:
Le CLR n'a pas pu effectuer de transition du contexte COM 0x1a0f40 au contexte COM 0x1a10b0 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.
Tilois
Messages postés721Date d'inscriptiondimanche 10 juin 2001StatutMembreDernière intervention27 mars 20117 20 janv. 2007 à 12:55
Je pense qu'il faudrait que tu sois un peu plus explicite sur ce que fait ton application, et dire exactement quand tu obtiens ton message. Parce que la sans autre précision cela semble dur de t'aider!
beny100
Messages postés213Date d'inscriptionvendredi 17 novembre 2006StatutMembreDernière intervention 1 avril 2009 22 janv. 2007 à 09:50
au fait mon application traite des fichiers.
et quant je lance le traitement de mes fichiers il tourne pendant prêt d'une minute puis me renvoie ce message puis ne s'arrête pas mais fait apparaître une tache grise comme celle du point d'arrêt devant une instruction. la position varie a chaque fois puis ne s'arrête pas mais ne tourne pas non plus..
voici le message:
Le CLR n'a pas pu effectuer de transition du contexte COM 0x1a0f40 au contexte COM 0x1a10b0 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.