javascript - 并行运行异步代码

标签 javascript node.js multithreading asynchronous

使用 aync 库,是否可以在不使用预构建的异步 i/o 函数的情况下创建真正的异步任务?

例如,如果您运行这段代码,它将始终按顺序运行函数,因为 node.js 是“单线程”的。

var async = require('async');

async.parallel([

    function(){
        console.log('1')
    },

    function(){
        console.log('2')
    },

    function(){
        console.log('3')
    },

    function(){
        console.log('4')
    }

]);

我们不应该阻止 Node - 是的 - 但 node.js 在单核上运行。如果我们想利用其他核心,我们可以生成进程并使用异步库以这种方式获得良好效果。

除了集群模块之外,是否有在其他内核上生成异步进程的最佳实践方法?

最佳答案

您可以使用类似 - https://github.com/rvagg/node-worker-farm 的内容在子进程中运行您的任务。

关于javascript - 并行运行异步代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30495552/

相关文章:

javascript - 如何在不导航到另一个屏幕的情况下将信息从一个屏幕发送到另一个屏幕?

javascript - 无法从实例名称调用返回的方法

javascript - Array.join() 有条件

JavaScript Web SQL 回调如果不存在则插入

javascript - BinaryJs + 音频 API 调度数组缓冲区

android - 如何将线程中的数据/流实时传递到 Android 中的 Activity ?

node.js - 如何将POST保存到 Node 中的全局变量

javascript - 如何使用 node.js 在 html 中调用外部 javascript 文件

java - 迭代 WeakHashMap

java - 如何在 MVC 中使用线程?