JA EN ZH

Web Worker

浏览器中在独立于主 UI 线程的后台线程上运行 JavaScript 的机制,防止繁重图像处理时界面冻结。

Web Worker 在浏览器中提供多线程机制,在独立于主 (UI) 线程的后台线程上执行 JavaScript。通过将计算密集型的像素操作和滤镜运算卸载到 Worker,界面保持响应。

主线程与 Worker 之间的数据交换使用 postMessage()。ImageData 等大型缓冲区可作为 Transferable Object 发送,转移所有权而非复制以最小化开销。

批量压缩工具并行启动多个 Web Worker,在独立的 Worker 中处理每张图片以提高吞吐量。结合 OffscreenCanvas,Worker 可直接执行 Canvas API 绑定,将图像处理与主线程完全解耦。

Related Terms

Related Articles