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