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