Junior — Middle
Koja je svrha funkcije Cancel u metodi Context.WithTimeout?
sobes.tech АИ
Одговор од АИ
Funkcija Cancel, koja se vraća metodom context.WithTimeout, namenjena je za eksplicitno otkazivanje konteksta pre isteka zadatog vremena. Poziv ove funkcije oslobađa resurse povezane sa kontekstom i signalizira svim slušaocima da je potrebno prekinuti rad. Ovo je važno za sprečavanje curenja resursa, posebno ako operacija završi pre vremena isteka.
Primer upotrebe:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel() // garantuje oslobađanje resursa
// koristite ctx u operacijama koje mogu biti otkazane