Junior — Middle
Kādus argumentus sagaida metode Context.WithTimeout Go?
sobes.tech AI
Atbilde no AI
Go valodā context.WithTimeout metode gaidāmi divi argumenti:
- Konteksts (
parent context.Context), no kura tiks izveidots jauns konteksts ar laika ierobežojumu. - Laika ierobežojuma vērtība (
timeout time.Duration), kas nosaka jauna konteksta maksimālo dzīves ilgumu.
Funkcija atgriež jaunu kontekstu un funkciju tā atcelšanai (cancelFunc), kuru ieteicams izsaukt resursu atbrīvošanai.
Piemērs lietošanai:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
// Izmantojiet ctx operācijās, kurām jābeidzas 5 sekundēs