Node.js一千问(3):spawn()和fork()方法的区别主要有哪些?
spawn()不会创建新的V8实例,用于运行系统命令。fork()运行V8的新实例,用于创建多个worker。
spawn()不会创建新的V8实例,用于运行系统命令。fork()运行V8的新实例,用于创建多个worker。
工作线程可用于cpu密集型任务,如处理数据或访问文件系统,因为NodeJS是单线程的,同步任务能够更有效地利用工作线程。集群在每个CPU中产生的进程将有单独的内存和节点实例,这将进一步导致内存问题。
主循环是单线程的,所有的异步调用都由大名鼎鼎的libuv库管理。