Подготовка к интервью

Вопросы о context, отмене и таймаутах в Go

17 вопросов с ответами по теме «Context и отмена в Go»

17 вопросов

Что проверяют на интервью

Как устроена подборка

Подборка о времени жизни операций в Go: от создания контекста до распространения отмены между горутинами. Отдельные вопросы посвящены тайм-аутам, дочерним контекстам, передаче значений и завершению сетевых запросов и фоновой работы.

Каталог

Вопросы по теме

Найдено: 17
Теория

Как остановить несколько воркеров с помощью общего контекста?

Как остановить несколько воркеров с помощью общего контекста? многопоточность и управление жизненным циклом создать единый контекст отмены (например, context.WithCancel в Go) передать этот контекст всем воркерам…

Читать ответ
Теория

Как работает context.Done() и почему закрытие канала получают все горутины?

Как работает context.Done() и почему закрытие канала получают все горутины? context.Done() — канал для наблюдения за отменой контекста возвращает канал, закрываемый при отмене или завершении заданного времени одно…

Читать ответ
Теория

Когда в Go выбирать context.WithTimeout, а когда context.WithDeadline?

Средства Go для контроля времени выполнения операции WithTimeout: запускает отсчёт с момента вызова и принимает duration WithDeadline: устанавливает конкретное время в будущем — дату и время завершения WithTimeout…

Читать ответ
Теория

Почему context не следует надолго сохранять в структуре?

Почему context не следует надолго сохранять в структуре? context — объект, который передаёт отмену, дедлайны и значения по цепочке вызовов он не рассчитан на длительное хранение, поскольку привязан к сроку жизни…

Читать ответ
Теория

Почему не стоит передавать context.Background() вглубь бизнес-логики и как правильно использовать контексты?

Почему context.Background() не следует передавать вглубь бизнес-логики и как правильно работать с контекстами context.Background() представляет собой корневой пустой контекст: его нельзя отменить, и в нём нет значений…

Читать ответ