разных горутинах, чтобы ловить ctx.Done и прекращать работу, или надо на каждую го-рутину свой контекст передавать чтобы проверять ctx.Done?
Нужно.
только не забудь про зависимость горутин если одна пишет в канал, а другая читает, и канал не закрывается явно, то возможен лок )
ну а если две горутины, в обоих один и тотже контекст, есть селект, в котором либо контекст done либо чтение/запись в канал, получается при cancel() контекста, обе эти горутины должны будут выйти
ну вот с select-ом - да.. как раз вчера подсмотрел где-то (сам не додумался, пришлось делать зависимые контексты ))) буду переделывать)
Обсуждают сегодня