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