Node.js worker_threads 模块是真正的线程还是仅使用 IPC 进行处理?
Is Node.js worker_threads module truly threads or just processes with IPC?
最近的 Node.js 版本包含新模块 worker_threads
,据说它为 Node.js 带来了多线程。然而,它似乎在底层使用进程:https://nodejs.org/api/worker_threads.html#worker_threads_new_worker_filename_options
从文件创建了一个工人,它实际上有stdout
、stderr
。 Node.js worker_threads
模块是引入多线程还是只引入带 IPC 的多进程?
附带的东西,JavaScript 有内置的工作线程(网络工作者)但没有 require
或 import
,可以 require/import 内置的其他模块在工作线程中?
答案是那些工作线程似乎是真正的线程。证明是从主进程文件和工作文件中打印 process.pid
产生相同的值。
有 stdout,stderr 一开始让我感到困惑。
最近的 Node.js 版本包含新模块 worker_threads
,据说它为 Node.js 带来了多线程。然而,它似乎在底层使用进程:https://nodejs.org/api/worker_threads.html#worker_threads_new_worker_filename_options
从文件创建了一个工人,它实际上有stdout
、stderr
。 Node.js worker_threads
模块是引入多线程还是只引入带 IPC 的多进程?
附带的东西,JavaScript 有内置的工作线程(网络工作者)但没有 require
或 import
,可以 require/import 内置的其他模块在工作线程中?
答案是那些工作线程似乎是真正的线程。证明是从主进程文件和工作文件中打印 process.pid
产生相同的值。
有 stdout,stderr 一开始让我感到困惑。