并发与并行
Rust作为一种语言,对于如何实现并发或并行 *实际上* 并没有明确的观点。标准库暴露了操作系统线程和阻塞的系统调用,因为每个人都有这些,并且它们足够统一,可以以一种相对无争议的方式提供抽象。消息传递、绿色线程和异步API都足够多样化,任何对它们的抽象都往往涉及权衡,而我们不愿意在 1.0 版本中做出这些妥协。
然而,Rust 建模并发的方式使得设计自己的并发范例作为库相对容易,并且让其他人的代码能够与你的代码正常工作。只需在适当的地方要求正确的生命周期和 Send 和 Sync,你就可以开始行动了。或者更确切地说,开始... 不... 发生... 竞态。