В настоящее время у меня написано сетевое приложение, написанное на языке 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?