Что такое шаблон проектирования в erlang с точки зрения gen_server для создания фиксированного числа рабочих процессов и передачи им «заданий» для выполнения некоторых действий? Каждый рабочий процесс взаимодействует с внешним сервисом, который имеет ограничения на соединение. Количество «рабочих мест» считается неограниченным. В C я бы сделал это, создав пул рабочих потоков и асинхронный. Очередь (с ограниченной емкостью), защищаемая мьютексом для подачи в пул заданий от отправителя.