如何调用另一个线程中的函数

How to call a function in a other thread

我的代码在 node.js.

的函数中有一个复杂的算法

我想在另一个线程上调用此函数以节省性能。 我试过了:

let ChildProcess = require('child_process');
const thread1 = ChildProcess.spawn(function ()
{
  reloadData();
});

function reloadData() { /* code */ }

但它不起作用。我想在当前 .js 文件中调用此函数,而不是在其他 .js 文件中 谢谢!

您找不到您正在寻找的示例,因为这不是任何 child_process 函数的工作方式。你不能做你想做的事。

您需要将其他功能放在新的 node.js 程序中,然后使用 child_process 模块 运行 其他程序。

然后您可以使用各种不同的形式在两个进程之间进行通信,例如 stdio 或 tcp 网络。

您也没有正确使用 spawn() 的参数。如果您查看第一个参数 in the doc,那么第一个参数是您本地系统中 运行 的命令或另一个程序。这不是一些本地 Javascript.