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