Задать вопрос
@alst161

Можно ли в функцию отправлять разные каналы?

Суть следующая: есть функция, горутина (ф2) которая принимает два канала, выполняет какие-то действия и записывает в эти каналы результаты. Есть функция, горутина (ф1) в которую передаются данные и она должна создавать разные каналы и передавать их в ф2 далее она ждёт ответы от этих каналов, получает и обрабатывает дальше их. Так вот если я просто создам канал в ф2 и эти горутин будет несколько то разные будут брать разные каналы? Как сделать что бы каждая слушала только свой канал?
  • Вопрос задан
  • 139 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@bnytiki
Ну например, так:

func runGoRoutine1(input chan bool) {

   go func() {

                  data:= <-input
                  ...

   }

}
Ответ написан
Комментировать
Santacruz
@Santacruz
Cryptocurrencies + Trading
chan chan workType - так тоже можно
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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