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

  1. Konteksts (parent context.Context), no kura tiks izveidots jauns konteksts ar laika ierobežojumu.
  2. 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