Sobes.tech
Junior — Middle

Kokius argumentus tikisi metodas Context.WithTimeout Go?

sobes.tech AI

Atsakymas iš AI

Go kalboje context.WithTimeout metodas laukia dviejų argumentų:

  1. Konteksto (parent context.Context), iš kurio bus sukurtas naujas kontekstas su laiko limitu.
  2. 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