Junior — Middle
Jaki jest cel funkcji zwrotnej Cancel w metodzie Context.WithTimeout?
sobes.tech AI
Odpowiedź od AI
Funkcja Cancel, zwracana przez metodę context.WithTimeout, służy do jawnego anulowania kontekstu przed upływem określonego limitu czasu. Wywołanie tej funkcji zwalnia zasoby związane z kontekstem i sygnalizuje wszystkim słuchaczom konieczność przerwania pracy. Jest to ważne, aby zapobiec wyciekom zasobów, szczególnie jeśli operacja zakończy się wcześniej niż limit czasu.
Przykład użycia:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel() // zapewnia zwolnienie zasobów
// używać ctx w operacjach, które można anulować