Rust 程序设计语言 简体中文版 1.85.0
16-6: 创建一个信道,并将其两端赋值给 tx 和 rx 这里使用 mpsc::channel 函数创建一个新的信道;mpsc 是 多生产者,单消费者(multiple producer, single consumer)的缩写。简而言之,Rust 标准库实现信道的方式意味着一个信道 可以有多个产生值的 发送端(sending),但只能有一个消费这些值的接收端(receiving)。想 象一下 因为主线程中的 for 循环里并没有任何暂停或等待的代码,所以可以说主线程是在等待从新建 线程中接收值。 通过克隆发送端来创建多个生产者 之前我们提到了mpsc是 multiple producer, single consumer 的缩写。可以运用 mpsc 来扩展示 例 16-10 中的代码来创建多个向同一接收端发送值的线程。这可以通过克隆发送端来做到,如 示例 16-11 所示: 文件名:src/main 加了能处理的慢请求的数量。 这个设计仅仅是多种改善 web 服务端吞吐量的方法之一。其他可供探索的方法有 fork/join 模 型(fork/join model)、单线程异步 I/O 模型(single-threaded async I/O model)或者多线 程异步 I/O 模型(multi-threaded async I/O model)。如果你对这个主题感兴趣,则可以阅 读更多关于其0 码力 | 562 页 | 3.23 MB | 14 天前3
共 1 条
- 1