为什么zlib.deflate(buf,callback)是异步的?

时间:2014-08-09 15:45:22

标签: node.js asynchronous compression zlib

当接受输入缓冲区并且知道压缩是CPU绑定任务时,它是否需要提供回调?它只是遵循callback(err, result)等常见做法吗?

Doc:http://nodejs.org/api/zlib.html#zlib_zlib_deflate_buf_callback

1 个答案:

答案 0 :(得分:3)

压缩/解压缩在单独的线程中执行,而不是在主线程中执行。这就是线程完成其工作时需要回调的原因。

回调样式与整个节点和大多数第三方模块使用的共同签名相同(错误优先)。