【问题标题】:How to call a function in main v8 loop from a different thread如何从不同的线程调用主 v8 循环中的函数
【发布时间】:2012-07-21 15:13:42
【问题描述】:

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

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

  1. 纯 C++
  2. 基于 JAVASCRIPT 的 C++(涉及调用 javascript 函数)

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

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

【问题讨论】:

    标签: c++ node.js native libuv


    【解决方案1】:

    我在

    的帮助下想通了

    #libuv 频道中的@indutny。

    我现在要做的是通过

    将调用分派给主线程
    uv_async_send
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-16
      • 2019-03-18
      • 1970-01-01
      • 1970-01-01
      • 2011-10-24
      • 2022-10-15
      • 1970-01-01
      • 2022-01-05
      相关资源
      最近更新 更多