Rust 程序设计语言 简体中文版 1.85.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367 16.4. 使用 Sync 与 Send Traits 的可扩展并发 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 如何创建线程来同时运行多段代码。 • 消息传递(Message passing)并发,其中信道(channel)被用来在线程间传递消息。 • 共享状态(Shared state)并发,其中多个线程可以访问同一片数据。 • Sync 和 Send trait,将 Rust 的并发保证扩展到用户定义的以及标准库提供的类型中。 354/562Rust 程序设计语言 简体中文版 使用线程同时运行代码 在大部分现代操作系统中, 计算并将部分计算结果发送给一个线程进行聚合。 首先,在示例 16-6 中,创建了一个信道但没有做任何事。注意这还不能编译,因为 Rust 不知 道我们想要在信道中发送什么类型: 文件名:src/main.rs use std::sync::mpsc; fn main() { let (tx, rx) = mpsc::channel(); } 示例 16-6: 创建一个信道,并将其两端赋值给 tx 和 rx 这里使用0 码力 | 562 页 | 3.23 MB | 26 天前3
共 1 条
- 1













