有一个节点已经在做一些重复的工作(比如setInterval)和网络事件处理。
我使用Boost.Asio在C ++中构建了另一个网络库,并希望从上面解释的节点I中使用它(使用node-ffi并且效果很好)。
这是问题所在。 Node也有自己的事件调度程序和Boost.Asio。因此,在我从节点调用上述C ++库之后,由于它被阻止,因此无法访问任何其他节点代码并且不再起作用。
我可以让他们和平共处......?
答案 0 :(得分:0)
Asio的io_service :: poll_one()以某种方式查找,但有更好的解决方案。
node-ffi' Async Library Call非常适合这种情况。它说......
node-ffi支持以不同方式执行库调用的能力 线程使用libuv库。要使用异步支持,请调用 任何返回的FFI函数的.async()函数。