Как встраивать mruby в программу c как сервис? - PullRequest
0 голосов
/ 29 апреля 2019

В настоящее время у меня написано сетевое приложение, написанное на языке C. Скучно заниматься сетью, синтаксическим анализом протоколов, анализом json, я хочу использовать Ruby для решения этих задач, что легко сделать в Ruby.

В настоящее время я пишу приложение MRI Ruby в качестве отдельного демона, общаюсь с моим приложением C с сообщением uninx socket.Но это не то же самое, что вызов функции в одном приложении.

Я обнаружил, что mruby очень легок, поэтому я хочу встроить mruby в приложение C, сделать код mruby в качестве запущенной службы, напрямую пообщаться с функцией C.

Я разделил документ mruby и нашел пример кода, такой как http://mruby.org/docs/articles/executing-ruby-code-with-mruby.html и этот https://github.com/mruby/mruby/wiki/Building-your-Ruby-environment-and-accessing-it. Но это слишком просто, просто создайте mruby vm, загрузите код ruby, выполнитезатем закройте mruby vm.

Не могли бы вы дать мне несколько советов о том, как создать полезную службу mruby, работающую вместе c?Может быть, я должен создать pthrad для кода mruby?

...