0

根据文档,产生的工人数量将等于 CPU 核心的数量。够直截了当。

根据文档,每个工作人员的默认并发性为 1。这就是我感到困惑的地方。我不明白将并发性增加到 1 以上会有什么价值。增加并发性与增加产生的工人数量有何不同?

您希望将并发设置为大于 1 的情况示例是什么?

4

1 回答 1

1

size是创建的工作线程数,是concurrency每个线程执行的任务数。考虑到默认情况下 javascript/node 是单线程的,但对异步 IO 使用回调,例如从 Web API 获取 JSON、从数据库中获取数据等。

如果您正在做的工作计算量很大,您可能希望将并发设置为(或接近)1,以便它占用 CPU 内核中的所有时间。如果你正在做的工作是 IO 密集型的,你可能希望每个线程有很多任务,因为它们的大部分时间都花在等待数据返回上,所以你可以负担每个线程运行很多任务。内存也是每个线程共享的,因此它可以用于任务之间的缓存等。现实世界的应用程序将是一个平衡点。

于 2020-07-21T00:30:21.917 回答