Una aplicación se bloquea cuando se llama a SignalObjectAndWait en Windows 7 o Windows Server 2008 R2

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

Síntomas

Una aplicación que llama a SignalObjectAndWait y PulseEvent API puede experimentar un interbloqueo en Windows 7 o en Windows Server 2008 R2. Si los subprocesos que se ha señalado una por SignalObjectAndWait llama a PulseEvent para indicar el objeto de espera de la llamada de SignalObjectAndWait , el subproceso del llamador de SignalObjectAndWait no puede recibir el estado de la señal del objeto de espera.

Causa

No se garantiza que las operaciones de señal y espera realizar como operaciones atómicas cuando una aplicación llama a la función SignalObjectAndWait .

Solución

Para resolver este problema, configure la aplicación llame a la SetEvent API en lugar de PulseEvent API. Este método debería funcionar en la mayoría de los casos.

Propiedades

Id. de artículo: 2795543 - Última revisión: miércoles, 30 de enero de 2013 - Versión: 1.0
La información de este artículo se refiere a:
  • Windows 7 Enterprise
  • Windows 7 Professional
  • Windows 7 Ultimate
  • Windows 7 Service Pack 1
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Standard without Hyper-V
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Enterprise without Hyper-V
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Datacenter without Hyper-V
  • Windows Server 2008 R2 for Itanium-Based Systems
  • Windows Server 2008 R2 Service Pack 1
Palabras clave: 
kbmt KB2795543 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): 2795543

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