From 5435b9bec790dc9292427c7ea1a123929fb93ba7 Mon Sep 17 00:00:00 2001 From: rtpacks <97966585+rtpacks@users.noreply.github.com> Date: Fri, 26 Jul 2024 15:38:27 +0800 Subject: [PATCH] Update channels.md --- src/advance-practice/channels.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/advance-practice/channels.md b/src/advance-practice/channels.md index 825d927d..fb0fa29e 100644 --- a/src/advance-practice/channels.md +++ b/src/advance-practice/channels.md @@ -225,7 +225,7 @@ let (tx, rx) = oneshot::channel(); 使用方式跟 `mpsc` 很像,但是它并没有缓存长度,因为只能发送一条,接收一条,还有一点不同:你无法对返回的两个句柄进行 `clone`。 -为了让管理任务将结果准确的返回到发送者手中,这个管道的发送端必须要随着命令一起发送, 然后发出命令的任务保留管道的发送端。一个比较好的实现就是将管道的发送端放入 `Command` 的数据结构中,同时使用一个别名来代表该发送端: +为了让管理任务将结果准确的返回到发送者手中,这个管道的发送端必须要随着命令一起发送, 然后发出命令的任务保留管道的接收端。一个比较好的实现就是将管道的发送端放入 `Command` 的数据结构中,同时使用一个别名来代表该发送端: ```rust use tokio::sync::oneshot;