Minor update in tokio/io.md

pull/376/head
lijinpeng 3 years ago
parent f3c4b7eebb
commit 364f63c99f

@ -289,7 +289,9 @@ struct Task {
但是再怎么优化,任务的结构体至少也会跟其中的栈数组一样大,因此通常情况下,使用堆上的缓冲区会高效实用的多。
> 当任务因为调度在线程间移动时,存储在栈上的数据需要进行保存和恢复,过大的栈上变量会带来不小的数据拷贝开销
>
> 因此,存储大量数据的变量最好放到堆上
##### 处理EOF
当 TCP 连接的读取端关闭后,再调用 `read` 方法会返回 `Ok(0)`。此时,再继续下去已经没有意义,因此我们需要退出循环。忘记在 EOF 时退出读取循环,是网络编程中一个常见的 bug :
```rust

Loading…
Cancel
Save