Junior — Middle
Da li ste koristili mehanizam WithCancel za upravljanje otkazivanjem konteksta u svojim projektima?
sobes.tech АИ
Одговор од АИ
Da, mehanizam WithCancel iz paketa context u Go često se koristi za upravljanje otkazivanjem operacija i gorutina. Omogućava kreiranje konteksta koji se može ručno otkazati, što je korisno za prekidanje dugotrajnih ili asinhronih zadataka.
Primer upotrebe:
ctx, cancel := context.WithCancel(context.Background())
// Pokrećemo gorutinu koja sluša na otkazivanje
go func() {
<-ctx.Done()
fmt.Println("Operacija otkazana")
}()
// U nekom trenutku pozivamo cancel()
cancel()
Ovo omogućava kontrolu životnog ciklusa operacija i sprečava curenje resursa.