Size: a a a

2021 June 04

VY

Vladislav Yarmak in Go-go!
нет
источник

ВС

Владимир Столяров... in Go-go!
Если куда-то дальше в ней контекст не пробрасывать, то ничего не будет
источник

ВС

Владимир Столяров... in Go-go!
Обычно его принимают функции, так или иначе работающие с вводом-выводом
источник

АФ

Александр Феногентов... in Go-go!
т.е. main -> go func1 -> go func2
пробрасываем контекст
в func2 обрабатываем done
источник

VY

Vladislav Yarmak in Go-go!
а зачем два раза запуск горутины?
источник

АФ

Александр Феногентов... in Go-go!
а в funс1 нет
источник

АФ

Александр Феногентов... in Go-go!
то cancel убьет main и func2?
источник

VY

Vladislav Yarmak in Go-go!
cancel ничего не убивает
источник

VY

Vladislav Yarmak in Go-go!
cancel только закрывает канал контекста
источник

VY

Vladislav Yarmak in Go-go!
функции, которые написаны так, чтобы отлавливать это событие, могут сразу выйти
источник

АФ

Александр Феногентов... in Go-go!
блин, точно, это же тупо канал
источник

VY

Vladislav Yarmak in Go-go!
строго добровольно
источник

АФ

Александр Феногентов... in Go-go!
т.е. пробрасывая контекст, но не обрабатывая его, даже вызвав cancel() все останется работать?
источник

VY

Vladislav Yarmak in Go-go!
зависит от того, что вы вызываете
источник

VY

Vladislav Yarmak in Go-go!
если вы вызываете IO-функцию и передадите ей этот контекст, то она завершится. ну и вызывающая функция получит ошибку про контекст - тоже останется только на выход пойти
источник

VY

Vladislav Yarmak in Go-go!
если вообще никто не смотрит в этот контекст, то и отмена никакого эффекта не возымеет
источник

VY

Vladislav Yarmak in Go-go!
впрочем, по ссылке это всё есть
источник

АФ

Александр Феногентов... in Go-go!
func(ctx contect.Context){
//ничего не делаю
}
эта функция завершится если в ней done не обрабатывается?
источник

VY

Vladislav Yarmak in Go-go!
не завершится
источник

АФ

Александр Феногентов... in Go-go!
а что за функция io?
источник