REVISIÓN: Cuando una aplicación en función de .NET Framework utiliza la clase System.Threading.Timer, el evento de temporizador es posible que no se señala en el SP1 de .NET Framework 1.1

Seleccione idioma Seleccione idioma
Id. de artículo: 900822 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Cuando una aplicación de Microsoft .NET Framework administrada, utiliza la clase System.Threading.Timer Microsoft .NET Framework 1.1 Service Pack 1 (SP1), es posible que no se señala el evento de temporizador. Normalmente, este problema se produce si el equipo que está ejecutando la aplicación es mucha carga o si se ejecutan muchos objetos de temporizador.

Solución

Información de revisiones



Hay una revisión compatible de Microsoft. Sin embargo, esta revisión se diseñó para corregir el problema descrito en este artículo. Aplíquela sólo a los sistemas que experimenten este problema específico. Esta revisión podría sometida a comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere a la siguiente actualización de software que contenga este hotfix.

Para descargar esta revisión desde MSDN Code Gallery, visite el siguiente sitio Web de Microsoft:
http://code.msdn.microsoft.com/KB900822

Nota MSDN Code Gallery muestra los idiomas para que la revisión está disponible. Si no ve su idioma aparecen, es porque la página de recursos de galería de código no está disponible para ese idioma.

Nota Si se producen problemas adicionales o si cualquier solución de problemas es necesario, quizás tenga que crear una solicitud de servicio independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con esta revisión específica. Para obtener una lista completa de números de teléfono de servicio de atención al cliente y soporte técnico o para crear una solicitud de servicio independiente, visite el siguiente sitio Web:
http://support.microsoft.com/contactus/?ws=support

Requisitos previos

Microsoft .NET framework 1.1 SP1

Requisito de reinicio

No es necesario reiniciar el equipo después de aplicar esta actualización de software.

Información de reemplazo de actualización de software

Esta actualización de software no sustituye a ninguna otra actualización de software.

Información de archivo

La versión en inglés de esta actualización de software tiene los atributos de archivo (o atributos de archivo más reciente) mostrados en la tabla siguiente. Las fechas y las horas de estos archivos se muestran en hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para averiguar la diferencia entre hora UTC y la hora local, utilice la ficha zona horaria de la herramienta fecha y hora en el panel de control.
   Date         Time   Version        Size       File name
   ----------------------------------------------------------
   09-Jun-2005  05:46  1.1.4322.2331  2,138,112  Mscorlib.dll
   09-Jun-2005  05:48                    10,908  Mscorlib.ldo
   09-Jun-2005  05:56  1.1.4322.2331  2,519,040  Mscorsvr.dll
   09-Jun-2005  05:57  1.1.4322.2331  2,506,752  Mscorwks.dll

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Más información

Las clases de temporizador se implementan como una lista vinculada de objetos de temporizador. Cuando se crea el primer objeto System.Threading.Timer , el administrador del grupo de subprocesos inicia un subproceso para procesar la lista vinculada. Cada objeto de temporizador se agrega a la lista vinculada. El subproceso que procesar la lista vinculada, se recorre la lista vinculada y determina cuándo se espera el evento de temporizador a ser señalado con el recuento actual de reloj.

Si el objeto de temporizador ha caducado, el subproceso de forma asincrónica en cola una función de devolución de llamada antes de que el subproceso actualiza el tiempo que se espera se señala el evento de temporizador. Después de que el subproceso haya procesado todos los objetos de temporizador de la lista vinculada, el subproceso actualiza el tiempo que la lista vinculada se procesó por última vez. A continuación, el subproceso calcula el tiempo más corto que el subproceso debe suspender antes de que el subproceso vuelve a procesar la lista vinculada para el siguiente transcurrido el objeto de temporizador.

A veces, cuando el sistema es bajo carga o cuando la lista vinculada incluye muchos objetos de temporizador, adelantado el subproceso de procesamiento de un subproceso de prioridad superior antes de que vinculado de toda la lista se ha procesado. Cuando se produce este comportamiento, se calcula el tiempo que un evento de temporizador a continuación se espera que se va a señalar para ser anterior a la marca de tiempo cuando la lista vinculada se procesó por última vez. Por lo tanto, el tiempo que se espera el evento de temporizador que se señala en el pasado y nunca caduca.

Porque ya ha pasado el tiempo que se espera se señala el evento de temporizador, el subproceso puede calcular un período negativo para esperar el evento de temporizador debe ser señalizado. Cuando el subproceso tiene un período negativo para esperar, el subproceso entra en un estado de suspensión durante un largo período de tiempo.
Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft

Propiedades

Id. de artículo: 900822 - Última revisión: lunes, 03 de diciembre de 2007 - Versión: 2.12
La información de este artículo se refiere a:
  • Microsoft .NET Framework 1.1 Service Pack 1
Palabras clave: 
kbmt kbwinserv2003sp2fix kbfix kbbug kbpubtypekc kbqfe KB900822 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 900822

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com