Erlang встроен в C - PullRequest
       6

Erlang встроен в C

7 голосов
/ 06 февраля 2011

Я хочу встроить Erlang VM в код C ... Я знаком с портами, драйверами linkedin и т. Д. Я хочу, чтобы программа C запускала Erlang VM, а затем передавала сообщения процессам Erlang и получала тепередавать сообщения обратно в C-код.Я не хочу, чтобы виртуальная машина erlang запускалась первой, а затем время от времени вызывала C-код.У меня есть свои причины.
Я знаю, что это отрицательно сказывается на гарантиях стабильности, данных Erlang, то есть, когда происходит сбой мастер-кода C, он также отключает виртуальную машину Erlang, поскольку они работают в одном процессе.Я готов жить с этими событиями ...

это вообще возможно?

Ответы [ 2 ]

3 голосов
/ 06 февраля 2011

Самый простой способ - просто запустить его как отдельный процесс, а затем использовать stdin и stdout для связи. Просто прочитав документы по любой платформе, на которую вы ориентируетесь, вы узнаете, как это сделать.

2 голосов
/ 06 февраля 2011

Единственный разумный способ сделать это - загрузить код C с виртуальной машины Erlang, а не наоборот.

Это невозможно из коробки, но, поскольку у вас есть доступ к исходному тексту Erlang, вполне возможно делать все, что вы захотите, если вы хотите потратить много времени на изменение кода. Не стоит тратить время на то, чтобы идти по этому пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...