Rust 程序设计语言 简体中文版 1.85.0和输出目录的包。让我们使用工作空间创建一个项目 —— 这里采用常见的代码以便可以关注工作空间的结构。有多种组织工作空间的方式,所以 我们只展示一个常用方法。我们的工作空间有一个二进制项目和两个库。二进制项目会提供主 要功能,并会依赖另两个库。一个库会提供 add_one 方法而第二个会提供 add_two 方法。这三 个 crate 将会是相同工作空间的一部分。让我们以新建工作空间目录开始: $ mkdir add 注意在这个特定的运行过程中一个有趣的地方在于:ThreadPool 丢弃 sender,而在任何 Worker 收到消息之前,就尝试 join Worker 0 Worker 0 还没有从 recv 获得一个错误,所以主 线程阻塞直到 Worker 0 结束。与此同时,Worker 3 接收到一个任务接着所有线程会收到一个 错误。一旦 Worker 0 结束,主线程就等待余下其他 worker 结束。此时它们都退出了循环并0 码力 | 562 页 | 3.23 MB | 27 天前3
共 1 条
- 1













