node.js - Node.js 流:何时调用 _writev?
问题描述
_writev
Node.js 文档对 Writable 流的方法进行了以下评论。
除了能够一次处理多个数据块的流实现之外或替代地,该
writable._writev()
方法可以被实现。writable._write()
如果实现并且如果有来自先前写入的缓冲数据,_writev()
将被调用而不是_write()
.
强调我的。在什么情况下,Node.js 可写流可以缓冲先前写入的数据?
该_writev
方法是否仅在已写入数据的软木塞流之后调用?uncorking
或者是否存在其他情况,流可以从以前的写入中缓冲日期?如果您可以指向 Node.js 源代码中它做出决定是否调用_write
或_writev
.
解决方案
_writev()
每当从流中缓冲超过一条数据并且函数已定义时,将调用它。使用cork()
可能会导致更多数据被缓冲,但也会减慢处理速度。
守卫的代码_writev
在lib/internal/streams/writable.js
. 有一个缓冲区决定,然后是写保护。
推荐阅读
- css - Flex 项目不在容器内居中?
- azure-functions - 2.0 版函数中的 HttpResponseMessage 支持
- r - R: purrr: 使用 pmap 进行逐行操作,但这次涉及很多列
- apache-kafka - Kafka 主题未创建为空
- apache - 如何在 PerPostConfigRequire 执行的代码中获取“我的”VHOST?
- node.js - 从 iOS 上传图片太慢
- python - 通过对组的聚合替换列的值
- laravel - 如何响应 message() 请求
- java - 如何仅延迟特定方法?
- angular - angular-bootstrap-datetimepicker 可以与 bootstrap3 一起使用吗?