我正在尝试为涉及神经网络的nodejs实现音频模块。
这个神经网络有两种类型的节点
据我所知,不可能从不同的线程调用任何涉及v8的函数。如果我回到主线程,我将在神经网络中丢失我的遍历。
如何从不同的线程实现对主线程中的函数的调用?
答案 0 :(得分:4)
我在
的帮助下弄明白了#libuv频道中的@indutny。
我现在所做的是通过
将调用发送到主线程uv_async_send
在libuv.h
中定义的函数,因为该函数是非阻塞的。我还使用信号量等待javascript函数的执行完成,以避免损坏的解析。