并发和并行
Rust 作为一种语言,对如何进行并发或并行并没有什么意见。标准库暴露了操作系统线程和阻塞系统调用,因为每个人都有这些东西,而且它们足够统一,你可以以一种相对没有争议的方式提供对它们的抽象。消息传递、绿色线程和异步 API 都是多种多样的,任何对它们的抽象都会涉及到我们不愿意在 1.0 中承诺的 trade-off。
然而,Rust 建立的并发模型,使得将你自己的并发范式设计成一个库变得相对容易,并且让其他人的代码可以与你的代码一起工作。只要要求正确的生命周期、Sync
和Send
,你就可以不用担心数据竞争了。