Junior — Middle
¿Qué ventajas y funciones proporciona el uso de contextos hijos en el sistema?
sobes.tech AI
Respuesta de la IA
En Go, los contextos hijos se crean mediante las funciones context.WithCancel, context.WithTimeout o context.WithDeadline y ofrecen las siguientes ventajas:
- Gestión del tiempo de vida: Permiten cancelar operaciones y liberar recursos cuando el contexto padre se cancela o expira el tiempo límite.
- Transmisión de señales de cancelación: Todos los contextos hijos reciben la señal de cancelación del contexto padre, lo que simplifica la coordinación de goroutines.
- Transmisión de valores: Los contextos pueden contener valores accesibles para los contextos hijos, lo cual es útil para pasar parámetros y configuraciones.
Ejemplo:
ctx, cancel := context.WithTimeout(context.Background(), time.Second*5)
defer cancel()
// pasamos ctx a una goroutine que terminará en 5 segundos o al cancelar