Junior — Middle
¿Cuál es el propósito de la función de retorno Cancel en el método Context.WithTimeout?
sobes.tech AI
Respuesta de la IA
La función Cancel, devuelta por el método context.WithTimeout, está diseñada para cancelar explícitamente el contexto antes de que expire el tiempo de espera establecido. La llamada a esta función libera los recursos asociados con el contexto y notifica a todos los oyentes sobre la necesidad de detener el trabajo. Esto es importante para prevenir fugas de recursos, especialmente si la operación termina antes del tiempo de espera.
Ejemplo de uso:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel() // garantiza la liberación de recursos
// usar ctx en operaciones que se puedan cancelar