From 364f63c99f98025e998ca0201c538de4c583b89a Mon Sep 17 00:00:00 2001 From: lijinpeng Date: Sat, 5 Feb 2022 17:07:47 +0800 Subject: [PATCH] Minor update in tokio/io.md --- book/contents/tokio/io.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/book/contents/tokio/io.md b/book/contents/tokio/io.md index d7362186..58cff8dd 100644 --- a/book/contents/tokio/io.md +++ b/book/contents/tokio/io.md @@ -289,7 +289,9 @@ struct Task { 但是再怎么优化,任务的结构体至少也会跟其中的栈数组一样大,因此通常情况下,使用堆上的缓冲区会高效实用的多。 > 当任务因为调度在线程间移动时,存储在栈上的数据需要进行保存和恢复,过大的栈上变量会带来不小的数据拷贝开销 +> > 因此,存储大量数据的变量最好放到堆上 + ##### 处理EOF 当 TCP 连接的读取端关闭后,再调用 `read` 方法会返回 `Ok(0)`。此时,再继续下去已经没有意义,因此我们需要退出循环。忘记在 EOF 时退出读取循环,是网络编程中一个常见的 bug : ```rust