Sobes.tech
Junior — Middle

Milyen argumentumokat vár a Context.WithTimeout metódus Go-ban?

sobes.tech MI

Válasz az MI-től

A context.WithTimeout módszer Go-ban két argumentumot vár:

  1. A kontextus (parent context.Context), amelyből egy új kontextus jön létre időkorláttal.
  2. Az időkorlát értéke (timeout time.Duration), amely meghatározza az új kontextus maximális életidejét.

A függvény egy új kontextust és egy megszakítási függvényt (cancelFunc) ad vissza, amelyet ajánlott hívni az erőforrások felszabadítása érdekében.

Használati példa:

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

// Használja a ctx-t olyan műveletekben, amelyeknek 5 másodpercen belül be kell fejeződniük