Эффективный драйвер порта Erlang - PullRequest
6 голосов
/ 15 сентября 2010

Я хочу порождать процессы Erlang, которые будут взаимодействовать с программой на C через драйвер порта.

Поскольку порождение многих из этих процессов может быть неэффективным, могу ли я порождать один процесс Erlang, который получает сообщения, и ставить эти сообщения в очередь для обработки с помощью программы C?

Когда эта C-программа начнет ожидать поступающие задания, она заблокируется?

Какая лучшая стратегия / архитектура?

Спасибо!

1 Ответ

4 голосов
/ 16 сентября 2010

Да, обычно у вас есть один процесс, подключенный к порту, через который проходит трафик.Подробное описание портов и способы их использования см. В руководстве пользователя Erlang по взаимодействию .Он объясняет различные типы портов и их свойства.

Вообще говоря, документация по http://www.erlang.org довольно хорошая и заслуживает прочтения.

...