@lucifer-m
golang php js html css

Как запустить несколько рутин?

У меня софт получает список команд.
Мне необходимо каждую команду запустить асинхронно.
Иметь возможность с одной рутины завершить другую. К примеру в первой рутине запущен сервер, а вторая рутина завершает сервер. У меня очень много разных команд. Возможно ли? Если да то что почитать по этому поводу, а если нет то как сделать работу с командами?

server start
file dowload test.ru/e.exe
server stop

эти команды запускает сервер, запускают скачивание, останавливает сервер но не трогает закачку.
Зарание спасибо
  • Вопрос задан
  • 247 просмотров
Решения вопроса 2
Запускать горутины с помощью команды go.
Общение между горутинами делать с помощью каналов.

Есть хороший сайт https://gobyexample.com
Сейчас он почему-то недоступен, надеюсь, что временно. Пройдите там туториалы по-порядку для усвоения основ.
Ответ написан
@jamaZ
А завершать рутины - через канал.
Рутина, которая будет остановлена, проверяет канал.
А рутина, которая останавливае - или закрывает канал или пишет в катал волшебное слово.

Или воспользоваться готовой библиотекой golang.org/x/context.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы