Rust 程序设计语言 简体中文版 1.85.0提供了多种工具,以符合实际情况和需求的方式来为问题建 模。 如下是本章将要涉及到的内容: • 如何创建线程来同时运行多段代码。 • 消息传递(Message passing)并发,其中信道(channel)被用来在线程间传递消息。 • 共享状态(Shared state)并发,其中多个线程可以访问同一片数据。 • Sync 和 Send trait,将 Rust 的并发保证扩展到用户定义的以及标准库提供的类型中。 communicate by sharing memory; instead, share memory by communicating.”) 为了实现消息传递并发,Rust 标准库提供了一个信道(channel)实现。信道是一个通用编程 概念,表示数据从一个线程发送到另一个线程。 你可以将编程中的信道想象为一个水流的渠道,比如河流或小溪。如果你将诸如橡皮鸭之类的 东西放入其中,它们会顺流而下到达下游。 文件名:src/main.rs use std::sync::mpsc; fn main() { let (tx, rx) = mpsc::channel(); } 示例 16-6: 创建一个信道,并将其两端赋值给 tx 和 rx 这里使用 mpsc::channel 函数创建一个新的信道;mpsc 是 多生产者,单消费者(multiple producer, single consumer)的缩写。简而言之,Rust0 码力 | 562 页 | 3.23 MB | 25 天前3
共 1 条
- 1













