update ch17-06

This commit is contained in:
KaiserY 2025-05-06 23:52:07 +08:00
parent 964a29b03a
commit 698c6fb96e

View File

@ -55,7 +55,7 @@
</figure>
我们以创建异步信道作为开始,接着产生一个线程来获取信道发送端的所有权。在线程中,我们发送数字 1 到 10 ,每个之间休眠一秒。最后,就像贯穿本章的那样将一个 async 代码块创建的 future 传递给 `trpl::run` 运行。在 future 中,我们 await 这些信息,就像我们见过的其它消息传递的示例那样。
我们以创建异步信道作为开始,接着产生一个线程来获取信道发送端的所有权。在线程中,我们发送数字 1 到 10每个之间休眠一秒。最后就像贯穿本章的那样将一个 async 代码块创建的 future 传递给 `trpl::run` 运行。在 future 中,我们 await 这些信息,就像我们见过的其它消息传递的示例那样。
为了回到本章开头提出的场景,想象一下用一个专门的线程来运行一系列视频解码任务(因为视频解码是计算密集型任务)不过通知 UI 这些任务完成了是通过异步信道完成的。在现实世界的用例中有无数这类组合的例子。