Junior — Middle
Какова цель возвращаемой функции Cancel в методе Context.WithTimeout?
sobes.tech AI
Answer from AI
The Cancel function returned by the context.WithTimeout method is designed for explicitly canceling the context before the specified timeout expires. Calling this function releases resources associated with the context and signals all listeners to stop their work. This is important for preventing resource leaks, especially if the operation completes before the timeout.
Example usage:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel() // ensures resources are released
// use ctx in operations that can be canceled