我想生成Erlang进程,它将通过端口驱动程序与C程序通信。
由于产生许多这些进程效率低下,我可以生成一个接收消息的Erlang进程并将这些消息排队以便用C程序进行处理吗?
当这个C程序开始等待传入的作业时,它会阻止吗?
什么是最好的策略/架构?
谢谢!
答案 0 :(得分:4)
是的,通常您有一个进程已连接到流量通过的端口。有关端口的合理描述以及如何使用它们,请阅读Erlang Interoperability Tutorial User's Guide。它解释了不同类型的端口及其属性。
一般来说,http://www.erlang.org的文档非常好,值得一读。