Sobes.tech
Junior — Middle

Milliseid argumente ootab meetod Context.WithTimeout Go-s?

sobes.tech AI

Vastus AI-lt

Go keeles context.WithTimeout meetod ootab kahte argumenti:

  1. Kontekst (parent context.Context), millelt uus kontekst koos ajapiiranguga luuakse.
  2. Ajavahemiku väärtus (timeout time.Duration), mis määrab uue konteksti maksimaalse eluea.

Funktsioon tagastab uue konteksti ja tühistamise funktsiooni (cancelFunc), mida soovitatakse kutsuda ressursside vabastamiseks.

Kasutusnäide:

ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()

// Kasutage ctx operatsioonides, mis peavad lõppema 5 sekundiga