Junior — Middle
Da li je obavezno koristiti metodu Cancel prilikom kreiranja konteksta sa vremenskim ograničenjem putem Context.WithTimeout?
sobes.tech АИ
Одговор од АИ
Da, preporučuje se da obavezno pozovete funkciju Cancel, koja se vraća od context.WithTimeout, kako biste oslobodili resurse povezane sa kontekstom čim više nisu potrebni. Čak i ako istekne vreme i kontekst se automatski otkaže, pozivanje Cancel pomaže da se izbegnu curenja resursa.
Primer upotrebe:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
// Koristite ctx u operacijama
Pozivanje defer cancel() garantuje da će resursi biti oslobođeni pri izlasku iz funkcije, čak i ako operacija završi pre vremena isteka.