在erlang中运行C代码

时间:2015-01-30 11:37:56

标签: c erlang

如何在Erlang中运行c代码?请用简单的例子来解释。 基本上我试图在服务器上发布数据。我将通过Erlang触发C代码,然后这个C代码将数据发布到服务器。

1 个答案:

答案 0 :(得分:2)

这个问题很常见:​​one of the best answers is here

我还要添加ports。不要将它们与端口驱动程序混淆:{​​{3}}

对于您的用例端口应该是最佳选择。 Nifs可以崩溃Erlang VM,因此它们只用于优化关键代码。港口司机也有类似的问题。 C节点模仿Erlang VM,我还没有看到它们的好用例。

端口只是正常的操作系统进程,其协议用于与Erlang VM通信。当你想从Erlang调用一些C代码时,这通常是默认的方法。