J'ai une application fonctionnant sur le framework .Net 4 et mon application exécute du code managé ET non managé. Dans le code non managé, les sockets UDP sont utilisés. Lorsque l'application est exécutée à partir de Visual Studio, tout va bien, mais quand il est exécuté seul, il se fige souvent. J'ai vu le comportement sur Windows XP SP3 et Windows 7 SP1. Lorsque j'attache le débogueur à l'application et l'arrête, je peux voir que beaucoup de threads sont bloqués à la même adresse mémoire dans ntdll.dll. Lors du démontage, la commande netdll.dll en cours d'exécution est "ret".Comment résoudre un blocage (ou un blocage) dans ntdll.dll?
Cela vous dit quelque chose?
Il semble qu'il y a déjà eu des problèmes similaires, comme rapporté ici, et il était lié à UDP: http://social.msdn.microsoft.com/Forums/en-US/netfxnetcom/thread/1b54b2f2-6e7c-405b-bdda-62197ac8a287 Aucune réponse n'a été jamais donné.
J'ai aussi trouvé un vieux correctif pour un problème similaire, mais selon Microsoft, il applique uniquement à Windows NT 4.
Toute aide serait appréciée.
mode bloquant ou non bloquant? Codes d'erreur précédents? –