在进程内运行erlang vm

时间:2011-04-18 02:25:54

标签: erlang

可以在进程中运行erlang VM 吗?

我问这个是因为我试图使用erl_nif使用一些代码,确实非常酷,但我必须将信息发送回可能产生VM的进程。我认为唯一的方法是创建一些IPC通信,比如管道或从COUT读取,但是这需要一些协议,如果我可以直接从函数响应中调用我需要的东西,那就太酷了。

1 个答案:

答案 0 :(得分:3)

即使没有提到Erlang VM管理操作系统线程并且有事件循环,您希望在不可预测的操作系统进程内运行时它是如何稳定和可预测的?不,您无法在操作系统进程中运行Erlang VM。

将Erlang VM视为操作系统:

  1. 在Erlang中写下您的所有代码;
  2. 仅在您确实需要更高速度时才使用NIFs / Port drivers。但要注意 - 你现在处于“内核模式”!
  3. 如果您使用其他语言编写了许多代码,请使用Ports / Erl_interface / C Nodes;