в процессе деланья её понимаем что их не 1, а 10 допустим, и так всё больше и больше.
в идеале я просто шлю их в канал, оттуда горутины
for по range chan с работами
их забирают и делают.
но горутин там может быть не более N, соответственно когда Nной горутине надо добавить задачу в тот chan по которому оно ренжом идет - дедлок - тк нет свободных горутин на прием
есть идиоматичный способ решить проблему?
насколько плохо с тз го вот так внутри ренжа по чаннелу докидывать в него работу?
А нельзя отделить деление задачи на под задачи от основных вычислений?
Обсуждают сегодня