
En telecomunicaciones e ingeniería relacionada (incluidas redes informáticas y programación ), el término tiempo de espera o tiempo de espera tiene varios significados, entre ellos:
- Un parámetro de red relacionado con un evento forzado diseñado para ocurrir al finalizar un tiempo transcurrido predeterminado .
- Un período de tiempo específico que se permitirá que transcurra en un sistema antes de que tenga lugar un evento específico, a menos que ocurra otro evento específico primero; en cualquier caso, el período finaliza cuando ocurre cualquiera de los eventos. Nota: Una condición de tiempo de espera puede cancelarse al recibir una señal de cancelación de tiempo de espera apropiada .
- Un evento que ocurre al final de un período de tiempo predeterminado que comenzó con la ocurrencia de otro evento específico. El tiempo de espera puede evitarse mediante una señal apropiada.
Los tiempos de espera permiten un uso más eficiente de los recursos limitados sin requerir interacción adicional por parte del agente interesado en los bienes que causan el consumo de dichos recursos. La idea básica es que, en situaciones donde un sistema debe esperar a que algo suceda, en lugar de esperar indefinidamente, la espera se interrumpirá una vez transcurrido el tiempo de espera. Esto se basa en la suposición de que seguir esperando es inútil y que se requiere alguna otra acción.
Desafíos
Equilibrar los valores de tiempo de espera en sistemas distribuidos y microservicios puede ser complicado: los tiempos de espera cortos pueden provocar que las solicitudes correctas fallen prematuramente, lo que conlleva soluciones alternativas complejas, mientras que los tiempos de espera largos pueden resultar en respuestas de error lentas y una mala experiencia de usuario. El patrón de diseño de disyuntor puede ser una mejor alternativa, ya que permite monitorizar el estado del servicio, detectar fallos de forma dinámica y rápida, y mejorar la experiencia del usuario. [ 1 ]
Ejemplos
Algunos ejemplos específicos son:
- En las interfaces de línea de comandos de Microsoft Windows y ReactOS [ 2 ] , el comando pausa el procesador de comandos durante el número de segundos especificado. [ 3 ] [ 4 ]
timeout - En las conexiones POP , el servidor suele cerrar la conexión del cliente tras un periodo de inactividad (tiempo de espera). Esto garantiza que las conexiones no permanezcan abiertas indefinidamente si el cliente falla o la red se cae. Las conexiones abiertas consumen recursos y pueden impedir que otros clientes accedan al mismo buzón.
- En las conexiones persistentes HTTP , el servidor web guarda las conexiones abiertas (que consumen tiempo de CPU y memoria ). El cliente web no necesita enviar una señal de "fin de la serie de solicitudes". Las conexiones se cierran (expiran) después de cinco minutos de inactividad; esto garantiza que las conexiones no persistan indefinidamente.
- Con un interruptor de luz programable, se ahorra energía y se prolonga la vida útil de la lámpara . El usuario no tiene que apagarla manualmente.
- Las tabletas y los teléfonos inteligentes suelen apagar su retroiluminación después de cierto tiempo sin que el usuario haga nada.
- Para prevenir un ReDoS ( denegación de servicio mediante expresiones regulares ), se pueden usar tiempos de espera para cancelar las llamadas de coincidencia de expresiones regulares que superen un umbral de tiempo. [ 5 ]
Véase también
Referencias
- ↑ Richards, Mark (2016). Microservices AntiPatterns and Pitfalls . Sebastopol, CA: O'Reilly. OCLC 1040037729 .
- ↑ "timeout.c" . Consultado el 27 de septiembre de 2025 a través de GitHub.
- ↑ "tiempo de espera" . docs.microsoft.com . 3 de febrero de 2023 . Consultado el 27 de septiembre de 2025 .
- ↑ "TIMEOUT.exe (Windows 7/2008 o posterior)" . ss64.com . Consultado el 27 de septiembre de 2025 .
- ↑ "Propiedad Regex.MatchTimeout (System.Text.RegularExpressions)" . learn.microsoft.com . Consultado el 15 de septiembre de 2025 .
Este artículo incorpora material de dominio público de la Norma Federal 1037C . Administración de Servicios Generales . Archivado del original el 22 de enero de 2022. (en apoyo de la norma MIL-STD-188 ).
Lecturas adicionales
- Mueller, John Paul (2007). Administración de Windows desde la línea de comandos para Windows Vista, Windows 2003, Windows XP y Windows 2000. John Wiley & Sons . ISBN 978-0-470-16579-9. OCLC 124093080 . OL 29039485M .
- Comandos de Windows
- Programación informática
- Ingeniería de telecomunicaciones
- redes informáticas