软件过时并重新实现 IOStream.read_until_close
作者: bdarnell创建于 2026年9月15日更新于 2026年9月15日
IOStream.read_until_close 很少是最佳选择,因为它提供了较差的流控制(将整个数据流以一个块的形式传输,直到达到最大缓冲区大小的限制),并且错误报告有限。由于在 close() 中处理它时的方式,其实现存在细微的错误。我们应该软件过时此方法,并鼓励使用替代方案,主要是循环调用 `read_bytes()` 并设置 `partial=True`。我们还可以通过将 `read_until_close()` 本身替换为此类循环,从而在 IOStream 内部删除特殊情况的功能。
内容来源: tornadoweb/tornado