Javascript事件并行循环

Javascript事件并行循环,javascript,event-loop,asynchronous-javascript,Javascript,Event Loop,Asynchronous Javascript,我正在读一本关于Javascript异步编程的书。异步是以串行方式实现的,但我在本书中读到,通过在单独的线程中使用协作事件循环,可以实现并行性。我只是好奇在实践中如何以及为什么这样做。在您的案例中定义事件循环。浏览器事件循环逻辑是单线程的。JavaScript本身没有“线程”,但通常(web)工作者和不同的选项卡在不同的线程中运行。“如何”-这就是您已经解释过的:在不同的线程中有多个事件循环。“为什么”-因为多核并行比串行更快。@Bergi Webworkers是我在大量阅读中收集到的一个主题。

我正在读一本关于Javascript异步编程的书。异步是以串行方式实现的,但我在本书中读到,通过在单独的线程中使用协作事件循环,可以实现并行性。我只是好奇在实践中如何以及为什么这样做。

在您的案例中定义
事件循环。浏览器事件循环逻辑是单线程的。JavaScript本身没有“线程”,但通常(web)工作者和不同的选项卡在不同的线程中运行。“如何”-这就是您已经解释过的:在不同的线程中有多个事件循环。“为什么”-因为多核并行比串行更快。@Bergi Webworkers是我在大量阅读中收集到的一个主题。它是javascript在多线程方面最接近的东西吗?@Andy是的,它与服务器端的子进程或集群最接近。当然,通常占用大部分处理时间的繁重IO工作无论如何都会在后台并发运行,并且完全通过异步事件循环进行通信。