如何将mruby作为服务嵌入到c程序中?

时间:2019-04-29 10:47:48

标签: ruby mruby

目前,我有一个用C语言编写的联网应用程序。处理联网,协议解析,json解析很无聊,我想使用Ruby来处理这些任务,这在Ruby中非常容易。

我目前将MRI Ruby应用程序编写为单独的守护程序,并通过uninx套接字消息与我的C应用程序进行交谈。但这不像单个应用程序中的函数调用那样整洁。

我发现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服务的提示吗?也许我应该为mruby代码创建一个pthrad?

0 个答案:

没有答案