Sobes.tech
Junior — Middle

Care este scopul funcției de returnare Cancel în metoda Context.WithTimeout?

sobes.tech AI

Răspuns de la AI

Funcția Cancel, returnată de metoda context.WithTimeout, este destinată să anuleze explicit contextul înainte de expirarea timeout-ului stabilit. Apelarea acestei funcții eliberează resursele asociate cu contextul și semnalează tuturor ascultătorilor necesitatea de a opri lucrul. Acest lucru este important pentru a preveni scurgerile de resurse, mai ales dacă operația se încheie înainte de timeout.

Exemplu de utilizare:

ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel() // asigură eliberarea resurselor

// folosiți ctx în operații care pot fi anulate