ContextSwitchDeadLock

19/06/2006 - 10:00 por Kintela | Informe spam
Hola.

Mi problema reside en que estoy haciendo un programa con VSstudio 2005 en el
que recorro recursivamente las carpetas de un recurso compartido de un
servidor y cuando llega a algunas de ellas se queda bloqueado y al final me
suelta un:

"El CLR no ha podido realizar la transición del contexto COM 0x19fa80 al
contexto COM 0x19fbf0 durante 60 segundos. Es probable que el subproceso que
contiene el contexto o apartamento de destino esté en espera sin
proporcionar mensajes o que procese una operación de ejecución muy larga que
no proporcione mensajes Windows. Normalmente, esta situación tiene un
impacto negativo en el rendimiento y puede hacer que la aplicación no
responda o que acumule continuamente el uso de la memoria. Para evitar este
problema, todos los subprocesos de apartamentos de un único subproceso (STA)
deberían utilizar primitivos de espera que proporcionen mensajes (como
CoWaitForMultipleHandles) y proporcionar mensajes regularmente durante
operaciones de ejecución largas."

No entiendo practicamente nada de lo que significa y además no siempre se da
ya que en carpetas en las que se para unas veces otras no.

En fin, que agradecería un poco de luz sobre este tema.

Gracias y un saludo

Preguntas similare

Leer las respuestas

#1 roberto.quintela
20/06/2006 - 11:42 | Informe spam
Ya lo he solucionado desactivando la opción correspondiente en el
menú Depurar/excepciones/managed debuggin assistants.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida