嵌入到C中的erlang

嵌入到C中的erlang,c,erlang,C,Erlang,我希望将ErlangVM嵌入到C代码中。。。我熟悉端口、linkedin驱动程序等。 我希望C程序启动ErlangVM,然后将消息传递给Erlang进程,并将这些消息传递回C代码。我不希望ErlangVM首先启动,然后偶尔调用C代码。我有我的理由。 我知道这会对Erlang提供的稳定性保证产生负面影响,这意味着当主C代码崩溃时,它也会关闭Erlang VM,因为它们在同一进程中运行。我愿意接受这些事件 这可能吗?最简单的方法是将其作为单独的进程启动,然后使用stdin和stdout进行通信。只要

我希望将ErlangVM嵌入到C代码中。。。我熟悉端口、linkedin驱动程序等。 我希望C程序启动ErlangVM,然后将消息传递给Erlang进程,并将这些消息传递回C代码。我不希望ErlangVM首先启动,然后偶尔调用C代码。我有我的理由。
我知道这会对Erlang提供的稳定性保证产生负面影响,这意味着当主C代码崩溃时,它也会关闭Erlang VM,因为它们在同一进程中运行。我愿意接受这些事件


这可能吗?

最简单的方法是将其作为单独的进程启动,然后使用stdin和stdout进行通信。只要阅读目标平台的文档,您就会知道如何做到这一点。

唯一明智的方法是从Erlang VM加载C代码,而不是从Erlang VM加载C代码


这是不可能开箱即用的,但是由于您可以访问Erlang源代码,如果您愿意花费大量时间修改代码,那么显然可以做任何您想做的事情。沿着这条路走下去并不能很好地利用你的时间。

我熟悉这种方法。。。域套接字也是一种选择,或者直接使用内存映射文件。。。不过,我的目标是在自定义C代码和Erlang VM本身之间共享相同的内存空间。。。操作系统内核永远不会因为erlang和C代码之间的通信i/o、没有上下文切换等而被触动。+1可以在没有注释的情况下平衡向下投票。对于erlang开发人员来说,这似乎是一个合理的问题。重要的是您为什么要这样做?如果你只说“你有你的理由”,那么不太可能从答案中得到最多的答案。我的意思是肯定这是可能的,因为你已经找到了源头。但如果它有意义,那是另一个问题。另外,如何与你的C代码交互改变了你想要集成它的方式。。。谢谢你的确认。似乎erlang真的是终极控制器,除了让其他一切都由它启动之外别无选择;))。我心二郎;))