Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Polling o sondeo en computación hace referencia a una operación de consulta constante, generalmente
hacia un dispositivo de hardware, para crear una actividad sincrónica sin el uso de interrupciones, aunque
también puede suceder lo mismo para recursos de software.
Esto, aplicado a programación puede ser visto como una pobre implementación en búsqueda del
sincronismo de procesos. Por ejemplo, se podría consultar constantemente un directorio del sistema de
archivos para indicarle al usuario cuándo llegan nuevos contenidos a la misma. Sin embargo, estas
constantes consultas degradarían el rendimiento del equipo y probablemente sería mejor implementar la
solución por otro medio, en particular, pidiéndole al sistema operativo que informe de transferencias a ese
directorio en particular.
Índice
Historia
Polling del registro de Windows
Soluciones para el polling
Referencias
Enlaces externos
Historia
En los primeros sistemas de computación cuando una aplicación necesitaba leer la pulsación de una tecla,
interrogaba continuamente al teclado esperando hasta que la tecla fuera presionada. Debido a la ausencia de
sistemas multitarea, mientras se esperaba una tecla, no se podían ejecutar otras tareas.
La solución a este problema apareció con la llamada interrupción de teclado en donde el controlador del
dispositivo, en este caso el teclado, es quien genera una interrupción sólo cuando el dispositivo está listo
para transferir datos. La CPU maneja estas interrupciones que el sistema operativo sabe como priorizar y
obtener información de ellas.
Estas múltiples consultas pueden referirse a uso excesivo de recursos de red, registros o ficheros, aunque
también pueden relacionarse con actividades de más bajo nivel del equipo.
A pesar de la función comentada anteriormente hay aplicaciones que siguen haciendo un mal uso de los
recursos del equipo e incluso programas de Microsoft (como MSN Desktop Search) pobremente
desarrollados que producen polling.2
El problema se torna más interesante en aplicaciones de código cerrado, en este caso la solución
generalmente está en manos de la empresa desarrolladora, sin embargo, es posible aplicar prácticas de
ingeniería inversa para lograr cambiar el comportamiento que causa el problema.
Referencias
1. RegNotifyChangeKeyValue Function (Windows) (http://msdn.microsoft.com/en-us/library/ms
724892.aspx)
2. Mark's Blog : Polling and MSN Desktop Search (http://blogs.technet.com/markrussinovich/ar
chive/2005/03/25/polling-and-msn-desktop-search.aspx)
Enlaces externos
Demostración de cómo solucionar el polling en aplicaciones de Windows (http://erwin.ried.c
l/?modo=visor&elemento=248)
Obtenido de «https://es.wikipedia.org/w/index.php?title=Polling&oldid=124846497»
Esta página se editó por última vez el 4 abr 2020 a las 07:56.
El texto está disponible bajo la Licencia Creative Commons Atribución Compartir Igual 3.0;
pueden aplicarse
cláusulas adicionales. Al usar este sitio, usted acepta nuestros términos de uso y nuestra política de privacidad.
Wikipedia® es una marca registrada de la Fundación Wikimedia, Inc., una organización sin ánimo de lucro.