如何从不同的线程调用主v8循环中的函数

时间:2012-07-21 15:13:43

标签: c++ node.js native libuv

我正在尝试为涉及神经网络的nodejs实现音频模块。

这个神经网络有两种类型的节点

  1. 纯C ++
  2. 基于JAVASCRIPT的C ++(涉及调用javascript 功能)
  3. 据我所知,不可能从不同的线程调用任何涉及v8的函数。如果我回到主线程,我将在神经网络中丢失我的遍历。

    如何从不同的线程实现对主线程中的函数的调用?

1 个答案:

答案 0 :(得分:4)

我在

的帮助下弄明白了

#libuv频道中的@indutny。

我现在所做的是通过

将调用发送到主线程
uv_async_send

libuv.h中定义的函数,因为该函数是非阻塞的。我还使用信号量等待javascript函数的执行完成,以避免损坏的解析。

相关问题