pull/919/merge
Echo 3 years ago committed by GitHub
commit 5df1c30f2d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -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 {

Loading…
Cancel
Save