impressive17
@impressive17

Как запустить n горутин на golang?

Мне нужно побить временной промежуток start-end на отрезки по 10 часов и для каждого запустить метод process(from, to) в горутине. То есть чтобы в зависимости от длины временного промежутка start-end запускалось разное кол-во горутин. Делаю через errgroup.WithContext(ctx)
  • Вопрос задан
  • 261 просмотр
Пригласить эксперта
Ответы на вопрос 2
@12rbah
Честно говоря не совсем понял в чем проблема, просто запускайте горутины в цикле, который будет иметь кол-во итераций зависящее от start-end.
Ответ написан
uvelichitel
@uvelichitel Куратор тега Go
habrahabr.ru/users/uvelichitel
Например так
//На N промежутков
step:=(end-start)/N
for n := 0; n < N; n++ {
    from := start + n*step
    to := from + step
    group.Go(func() error{ 
         return process(from, to)})
     })
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы