Junior — Middle
Aký je účel funkcie Cancel v metóde Context.WithTimeout?
sobes.tech AI
Odpoveď od AI
Funkcia Cancel, ktorá je vrátená metódou context.WithTimeout, je určená na explicitné zrušenie kontextu pred uplynutím stanoveného časového limitu. Volanie tejto funkcie uvoľní zdroje spojené s kontextom a signalizuje všetkým poslucháčom, že je potrebné prerušiť prácu. Toto je dôležité na prevenciu únikov zdrojov, najmä ak operácia skončí skôr ako časový limit.
Príklad použitia:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel() // zabezpečuje uvoľnenie zdrojov
// používajte ctx v operáciách, ktoré môžu byť zrušené