Junior — Middle
Какви аргументи очаква методът Context.WithTimeout в Go?
sobes.tech AI
Отговор от AI
Методът context.WithTimeout в Go очаква два аргумента:
- Контекст (
parent context.Context), от който ще бъде създаден нов контекст с таймаут. - Стойност на таймаута (
timeout time.Duration), която определя максималното време на живот на новия контекст.
Функцията връща нов контекст и функция за отменяне (cancelFunc), която се препоръчва да се извика за освобождаване на ресурсите.
Пример за използване:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
// Използвайте ctx в операции, които трябва да приключат за 5 секунди