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:
- A kontextus (
parent context.Context), amelyből egy új kontextus jön létre időkorláttal. - 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