Rust 程序设计语言 简体中文版 1.85.0后台(back of house)。前台是招待顾客的地方;这包括接待员为顾客安排座位、服务员接受 点单和付款、调酒师制作饮品的地方。后台则是厨师和烹饪人员在厨房工作、洗碗工清理餐 具,以及经理处理行政事务的区域。 为了以这种方式构建我们的 crate,我们可以将其功能组织到嵌套模块中。通过执行 cargo new restaurant --lib 来创建一个新的名为 restaurant 的库。然后将示例 项。这 是因为子模块封装并隐藏了它们的实现详情,但是子模块可以看到定义它们的上下文。继续我 138/562Rust 程序设计语言 简体中文版 们的比喻,把私有性规则想象成餐馆的后台办公室:后台的事务对餐厅顾客来说是不可知的, 但办公室经理可以洞悉其经营的餐厅并在其中做任何事情。 Rust 选择以这种方式来实现模块系统功能,因此默认隐藏内部实现细节。这样一来,你就知 道可以更改内部代码的哪些部分而不会破坏外部代码。不过 Worker 会储存一个单独的 JoinHandle<()> 实例。接着会在 Worker 上实现一个方 法,该方法将闭包发送到已经运行的线程中执行。我们还会赋予每个 worker 一个 id,这样 就可以在日志和调试中区别线程池中的不同 Worker 的实例。 如下是创建 ThreadPool 时会发生的新过程。在通过如下方式设置完 Worker 之后,我们会实现 向线程发送闭包的代码: 1. 定义存放0 码力 | 562 页 | 3.23 MB | 29 天前3
共 1 条
- 1













