срабатывает тут?(
ctx для каждого вызова там в цикле создается свой
он возможно и срабатывает, только ваша функция на него ни как не отреагирует.потомучто сразу исполняется default блок
да, я вот и подумал что default захватывает, но как сделать реакцию на то что если default уже работает и прилетает ctx.Done то завершать функицю или с ctx так не получится?
так не получится. только когда проверится ctx.done.
Блокировка на Sleep происходит. Вместо неё нужно сделать новый контекст с тайм-аутом в пять секунд и ждать на его Done
ну блокировка sleep это эмуляция долгой работы
Но эта «долгая работа» не использует контекст
так ок? https://go.dev/play/p/BcZyD6GZMuh
Обсуждают сегодня