новости сообщество форум вики полезно

Работа с внешними приложениями через порты Erlang

11/01/2010 10:14

Дмитрий Васильев продолжает свою серию статей про Erlang.

Работа с внешними приложениями через порты Erlang

Один из наиболее простых способов работы с внешними приложениями в Erlang - это использование портов. Упрощенно работу порта с внешними приложениями можно рассматривать следующим образом: внешнее приложение запускается в отдельном процессе операционной системы, параллельно виртуальной машине Erlang, и общение с ним происходит через 2 канала (pipes) для ввода и вывода.
Запуск внешнего приложения в отдельном процессе ОС защищает виртуальную машину Erlang от ошибок, которые могут возникать во внешнем приложении, но, в свою очередь, необходимость использования каналов для общения между процессами может снизить эффективность взаимодействия. Для оптимального использования, как и в случае с сетевыми приложениями, рекомендуется выполнять во внешнем приложении какой-то законченный объем работ, а не пытаться вызывать таким способом небольшие функции.

 
 
 
 

так же

Ссылки

См. также

twitter