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