diff --git a/src/async-rust/tokio/channels.md b/src/async-rust/tokio/channels.md index f92dc232..47f40f0f 100644 --- a/src/async-rust/tokio/channels.md +++ b/src/async-rust/tokio/channels.md @@ -323,7 +323,7 @@ loop { 如果上面代码中,`async_op` 不是惰性的,而是在每次循环时立即执行,那该循环会立即将一个 `async_op` 发送到缓冲队列中,然后开始执行下一个循环,因为无需等待任务执行完成,这种发送速度是非常恐怖的,一秒钟可能会有几十万、上百万的消息发送到消息队列中。在其它语言编程中,相信大家也或多或少遇到过这种情况。 -然后在 `Async Rust` 和 Tokio 中,上面的代码 `async_op` 根本就不会运行,也就不会往消息队列中写入消息。原因是我们没有调用 `.await`,就算使用了 `.await` 上面的代码也不会有问题,因为只有等当前循环的任务结束后,才会开始下一次循环。 +然而在 `Async Rust` 和 Tokio 中,上面的代码 `async_op` 根本就不会运行,也就不会往消息队列中写入消息。原因是我们没有调用 `.await`,就算使用了 `.await` 上面的代码也不会有问题,因为只有等当前循环的任务结束后,才会开始下一次循环。 ```rust loop {