Node与Boost.Asio共存

时间:2015-05-15 04:32:34

标签: node.js boost

有一个节点已经在做一些重复的工作(比如setInterval)和网络事件处理。

我使用Boost.Asio在C ++中构建了另一个网络库,并希望从上面解释的节点I中使用它(使用node-ffi并且效果很好)。

这是问题所在。 Node也有自己的事件调度程序和Boost.Asio。因此,在我从节点调用上述C ++库之后,由于它被阻止,因此无法访问任何其他节点代码并且不再起作用。

我可以让他们和平共处......?

1 个答案:

答案 0 :(得分:0)

Asio的io_service :: poll_one()以某种方式查找,但有更好的解决方案。

node-ffi' Async Library Call非常适合这种情况。它说......

  

node-ffi支持以不同方式执行库调用的能力   线程使用libuv库。要使用异步支持,请调用   任何返回的FFI函数的.async()函数。