Sobes.tech
Назад к вопросам
Junior — Middle
78

Какие аргументы ожидает метод Context.WithTimeout в Go?

Ответ от нейросети

sobes.tech AI

Метод context.WithTimeout в Go ожидает два аргумента:

  1. Контекст (parent context.Context), от которого будет создан новый контекст с таймаутом.
  2. Значение таймаута (timeout time.Duration), определяющее максимальное время жизни нового контекста.

Функция возвращает новый контекст и функцию отмены (cancelFunc), которую рекомендуется вызывать для освобождения ресурсов.

Пример использования:

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

// Использовать ctx в операциях, которые должны завершиться за 5 секунд