Node.js 中使用 worker_threads 处理 CPU 密集型任务时如何避免事件循环阻塞
在 Node.js 里写图片处理、加密解密、大 JSON 解析这类 CPU 密集型任务时,最常遇到的坑就是同步计算把事件循环卡死——接口响应变慢、定时器不准、WebSocket 心跳超时,甚至整个进程看起来像假死。根本原因是 libuv 线程池只负责文件 I/O、DNS、crypto 等异步操作,你写的同步 JS 代码再耗时也只在主线程执行。worker_threads 提供了让 JS 代码跑在独立线程的能力,但很多人用的时候只是把任务扔过去就完事,结果遇到共享内存竞争、无限制创建 ...