并发和并行(Concurrency and Parallelism)

Rust作为一种语言并不 真正(really) 对如何进行并发或并行有任何意见.标准库公开操作系统(OS)线程和阻塞系统调用(sys-calls),因为每个人都有这些,并且它们足够统一,你可以以相对无争议的方式提供对它们的抽象.消息传递,绿色线程和异步APIs都是多种多样的,对它们的任何抽象都倾向于涉及我们不愿意为1.0承诺的权衡.

然而,Rust模型并发的方式使得将自己的并发范例设计为库并让其他人的代码与你合作变得相对容易.只需要适当的生命周期和适当的Send和Sync,你就可以参加比赛了.或者更确切地说,…没…有…竞争.