Javascript Threads.js中并发性和工作计数之间的差异?
生成的工作进程数将等于CPU核心数。很简单 根据文档,每个工人的默认并发性为1。这就是我感到困惑的地方。我不明白将并发性提高到1以上有什么价值。增加并发性与增加生成的工作线程数量有何不同Javascript Threads.js中并发性和工作计数之间的差异?,javascript,multithreading,concurrency,web-worker,node-worker-threads,Javascript,Multithreading,Concurrency,Web Worker,Node Worker Threads,生成的工作进程数将等于CPU核心数。很简单 根据文档,每个工人的默认并发性为1。这就是我感到困惑的地方。我不明白将并发性提高到1以上有什么价值。增加并发性与增加生成的工作线程数量有何不同 您希望将并发设置为大于1的情况的示例是什么?大小是创建的工作线程数,并发是每个线程处理的任务数。考虑默认情况下JavaScript/节点是单线程的,但是使用异步回调的回调,比如从Web API获取数据JSON、来自数据库的数据等等。 如果您正在做的工作在计算上很昂贵,那么您可能希望将并发性设置为(或接近)1,以
您希望将并发设置为大于1的情况的示例是什么?大小是创建的工作线程数,
并发是每个线程处理的任务数。考虑默认情况下JavaScript/节点是单线程的,但是使用异步回调的回调,比如从Web API获取数据JSON、来自数据库的数据等等。
如果您正在做的工作在计算上很昂贵,那么您可能希望将并发性设置为(或接近)1,以便它占用CPU核心中的所有时间。如果您正在做的工作是IO密集型的,那么您可能希望每个线程都有很多任务,因为它们的大部分时间都花在等待数据返回上,因此您可以负担得起每个线程都有很多任务在运行。内存也是每个线程共享的,因此可以利用内存在任务之间进行缓存等。现实世界的应用程序将是一种平衡