Я пытаюсь создать очень простой сервер барьерной синхронизации, где сервер изначально получает несколько процессов, которые будут с ним общаться. Когда процесс завершен, он получает сообщение с идентификатором этого процесса и хранит список всех процессов, которые должны это сделать. Когда барьер достигает нуля (все процессы отправили сообщения), мой сервер должен отправить сообщение каждому из них (я использую [Pid | ProcList]
в качестве списка pids).
Я пытался использовать вспомогательную функцию безрезультатно, понимание списка держит меня в бесконечном цикле, и поэтому я изучаю, как использовать lists: foreach, чтобы позаботиться об этом. Я новичок в функциональном программировании, но, насколько я понимаю, этот foreach должен принимать список, а также функцию лямбда-исчисления для отправки сообщения каждому узлу в списке. Из-за инфиксной природы "!" мне еще предстоит найти способ сделать это, не вызывая синтаксических ошибок.