Sobes.tech
Junior — Senior
78

Конкурентное удвоение числа с использованием только каналов

被问到的公司:

Tele Space
任务条件

Имеется глобальная переменная (целочисленная) и десять горутин, каждая из которых:

  • Умножает эту переменную на 2.
  • Останавливается, когда значение достигает или превышает 1000. Главная горутина обязана прервать работу всех остальных горутин и вывести окончательный результат.

Требования:

  • Запрещено применять пакеты sync (мьютексы, WaitGroup) и sync/atomic.
  • Весь механизм синхронизации и передачи данных должен быть построен исключительно на каналах.