Cualquiera que haya usado Windows ha visto el mensaje ocasional del sistema que indica que un programa no responde, pero ¿cómo lo sabe Windows exactamente? La publicación de preguntas y respuestas del superusuario de hoy tiene la respuesta a la pregunta de un lector desconcertado.
La sesión de preguntas y respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web de preguntas y respuestas impulsada por la comunidad.
Foto cortesía de Matthias Ripp (Flickr) .
La pregunta
El lector de superusuario ArunPrasanth quiere saber cómo sabe Windows que un programa no responde:
¿Cómo sabe Windows si un programa no responde? ¿Sondea constantemente todas las aplicaciones en ejecución?
¿Cómo sabe Windows si los programas no responden?
La respuesta
El fanático del trinquete del colaborador de superusuario tiene la respuesta para nosotros:
Una aplicación obtiene eventos de una cola proporcionada por Windows. Si la aplicación no sondea la cola de eventos durante un tiempo (5 segundos), como hacer un cálculo largo, por ejemplo, Windows asume que la aplicación está bloqueada y alerta al usuario.
Para evitar eso, las aplicaciones deben enviar cálculos costosos a los subprocesos de trabajo o dividir el procesamiento y asegurarse de que la cola sea sondeada regularmente.
¿Tiene algo que agregar a la explicación? Habla en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Consulte el hilo de discusión completo aquí .