diff --git a/book/contents/async/future-excuting.md b/book/contents/async/future-excuting.md index 226c45e4..953789d4 100644 --- a/book/contents/async/future-excuting.md +++ b/book/contents/async/future-excuting.md @@ -263,7 +263,7 @@ Rust的 `Future` 是惰性的:只有屁股上拍一拍,它才会努力动一 futures = "0.3" ``` -在之前的内容中,我们在 `src/lib.rs` 中创建了定时器 `Future` ,现在在 `src/main.js` 中来创建程序的主体内容,开始之前,先引入所需的包: +在之前的内容中,我们在 `src/lib.rs` 中创建了定时器 `Future` ,现在在 `src/main.rs` 中来创建程序的主体内容,开始之前,先引入所需的包: ```rust use { futures::{ @@ -474,4 +474,4 @@ let event = io_blocker.block(); println!("Socket {:?} is now {:?}", event.id, event.signals); ``` -这样,我们只需要一个执行器线程,它会接收IO事件并将其分发到对应的 `Waker` 中,接着后者会唤醒相关的任务,最终通过执行器 `poll` 后,任务可以顺利的继续执行, 这种IO读取流程可以不停的循环,直到 `socket` 关闭。 \ No newline at end of file +这样,我们只需要一个执行器线程,它会接收IO事件并将其分发到对应的 `Waker` 中,接着后者会唤醒相关的任务,最终通过执行器 `poll` 后,任务可以顺利的继续执行, 这种IO读取流程可以不停的循环,直到 `socket` 关闭。