момент надо будет убить 10 из них (сокет придет с сервера там к примеру)
2. В какой-то момент надо будет вообще все горутины в один момент закрыть
3. В какой-то момент надо будет все горутины на паузу поставить
4. В какой-то момент надо будет поставить на паузу 10 из них
5. В какой-то момент снять со всех горутин паузу и продолжить работу со всех
6. В какой-то момент снять с отдельно взять горутин паузу
Так.
- Для задачи 2 я выбрал контекст с кенселом и проблем с этим нет
- Для остальных задач я сделал код (который я отослал ниже)
- Для паузы 4 5 6 3 задач я сделал канал pauseChan и в случае анпаузы сделал канал runChan
Вопрос: все ли правильно я сделал? И можно ли как-то лучше?
Windows.
https://go.dev/play/p/_8wqNfF0sRg
Для каждой горутины должен будет свой набор горутин. На ожидание запуска после паузы отправлял бы горутину, которую закрывал бы.
оверхед жуткий, не?
Обсуждают сегодня