Junior — Middle
Mis on funktsiooni Cancel tagasikutsumise eesmärk meetodis Context.WithTimeout?
sobes.tech AI
Vastus AI-lt
context.WithTimeout meetodist tagastatav Cancel funktsioon on mõeldud konteksti selgelt tühistamiseks enne määratud aja möödumist. Selle funktsiooni väljakutse vabastab kontekstiga seotud ressursid ja signaalib kõigile kuulajatele töö lõpetamise vajadusest. See on oluline ressursside lekkimise vältimiseks, eriti kui operatsioon lõpeb enne ajapiirangu möödumist.
Kasutusnäide:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel() // tagab ressursside vabastamise
// kasutage ctx-d tühistatavate operatsioonide puhul