如何在Javascript中使用多线程

如何在Javascript中使用多线程,javascript,multithreading,Javascript,Multithreading,我想知道如何在JS中启动、连接和分离线程 我看到了关于服务人员的信息,这些服务人员应该在后台作为单独的进程运行,而不是我想要的。还有别的事吗?如何使用它?您可能不想使用它,而是浏览器或Node.js上的web workers。主窗口中的JavaScript在单个线程上运行,它可以运行异步函数,这些函数将在同一线程中转为进程。见: JS并发模型: JS异步函数: 这两个API将允许您运行不同的线程: Web工作人员运行并死亡的脚本线程执行类型示例: var myWorker = new Worke

我想知道如何在JS中启动、连接和分离线程


我看到了关于服务人员的信息,这些服务人员应该在后台作为单独的进程运行,而不是我想要的。还有别的事吗?如何使用它?

您可能不想使用它,而是浏览器或Node.js上的web workers。

主窗口中的JavaScript在单个线程上运行,它可以运行异步函数,这些函数将在同一线程中转为进程。见:

JS并发模型: JS异步函数: 这两个API将允许您运行不同的线程:

Web工作人员运行并死亡的脚本线程执行类型示例:

var myWorker = new Worker('worker.js');
myWorker.postMessage('Message posted to worker');

服务人员在网络和应用程序之间的后台运行

JavaScript在通用引擎中是单线程的。因此,如果您需要在不同的CPU之间分配任务,那么您需要使用worker或子进程。@t.niese-不,JavaScript不是单线程的。大多数环境每个全局环境运行一个线程,有时在多个全局环境中共享该线程,这与单线程语言不同。@Archer我认为串行上行表决的可能性+评论中的1可能有助于解释事件循环。一些方法,比如fetch,会在它们自己的线程中异步运行并返回一个承诺。我会调查一下,可能是走错了路,谢谢