Sobes.tech
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ć