щас сделаю вторую попытку. конечно, я не исключаю, что я делаю что-то не то.
1. Есть GenServer, который я планирую использовать для хранения истории выстрелов
2. в init этого GenServer вызываю Phoenix.PubSub.Subscribe, который получает через broadcast результат выстрела (попадание/промах)
3. в handle_info обрабатываю события - вызываю GenServer.cast - чтобы добавить в массив вновь пришедший результат
4. есть метод-интерфейс - get_all, который через
GenServer.call получает массив результатов
И вот вопрос: есть ли гарантия, что get_all вернет состояние только после обработки всех cast