2012-07-21 61 views
2

我正在尝试为nodejs实现一个涉及神经网络的音频模块。如何在不同线程中调用主v8循环中的函数

此神经网络具有2种类型的节点

  1. 纯C++
  2. C++基于JavaScript(其涉及调用一个javascript 功能)

据我知道它不可能从另一个线程调用涉及v8的任何函数。如果我回到主线程,我将在神经网络中失去我的遍历。

如何从另一个线程实现对主线程中的函数的调用?

回答

4

@indutny在#libuv渠道帮助了它。

我现在要做的是通过在libuv.h定义

uv_async_send 

功能派遣调用主线程,因为该函数是非阻塞的。我也使用一个信号量来等待javascript函数的执行完成,以避免损坏的分析。

相关问题