Junior — Middle
Kokius argumentus tikisi metodas Context.WithTimeout Go?
sobes.tech AI
Atsakymas iš AI
Go kalboje context.WithTimeout metodas laukia dviejų argumentų:
- Konteksto (
parent context.Context), iš kurio bus sukurtas naujas kontekstas su laiko limitu. - Laiko limito reikšmės (
timeout time.Duration), kuri nustato naujo konteksto maksimalų gyvavimo laiką.
Funkcija grąžina naują kontekstą ir funkciją atšaukimui (cancelFunc), kurią rekomenduojama iškviesti resursų atlaisvinimui.
Naudojimo pavyzdys:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
// Naudokite ctx operacijose, kurios turi būti užbaigtos per 5 sekundes