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