Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Threads.js中并发性和工作计数之间的差异?_Javascript_Multithreading_Concurrency_Web Worker_Node Worker Threads - Fatal编程技术网

Javascript Threads.js中并发性和工作计数之间的差异?

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,以

生成的工作进程数将等于CPU核心数。很简单

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


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

大小是创建的工作线程数,
并发是每个线程处理的任务数。考虑默认情况下JavaScript/节点是单线程的,但是使用异步回调的回调,比如从Web API获取数据JSON、来自数据库的数据等等。
如果您正在做的工作在计算上很昂贵,那么您可能希望将并发性设置为(或接近)1,以便它占用CPU核心中的所有时间。如果您正在做的工作是IO密集型的,那么您可能希望每个线程都有很多任务,因为它们的大部分时间都花在等待数据返回上,因此您可以负担得起每个线程都有很多任务在运行。内存也是每个线程共享的,因此可以利用内存在任务之间进行缓存等。现实世界的应用程序将是一种平衡