【发布时间】:2012-07-21 15:13:42
【问题描述】:
我正在尝试为 nodejs 实现一个涉及神经网络的音频模块。
这个神经网络有两种类型的节点
- 纯 C++
- 基于 JAVASCRIPT 的 C++(涉及调用 javascript 函数)
据我所知,不可能从不同的线程调用任何涉及 v8 的函数。如果我回到主线程,我将失去在神经网络中的遍历。
如何实现从不同线程调用主线程中的函数?
【问题讨论】:
我正在尝试为 nodejs 实现一个涉及神经网络的音频模块。
这个神经网络有两种类型的节点
据我所知,不可能从不同的线程调用任何涉及 v8 的函数。如果我回到主线程,我将失去在神经网络中的遍历。
如何实现从不同线程调用主线程中的函数?
【问题讨论】:
我在
的帮助下想通了#libuv 频道中的@indutny。
我现在要做的是通过
将调用分派给主线程uv_async_send
在libuv.h 中定义的函数,因为该函数是非阻塞的。我还使用信号量等到 javascript 函数的执行完成,以避免损坏的解析。
【讨论】: