Rust 程序设计语言 简体中文版 1.85.0
力,Rust 团队希望使系统概念能为更多人所易于理解,特别是编程新手。 公司 数百家大小规模的公司在生产环境中使用 Rust 完成各种任务,包括命令行工具、Web 服务、 DevOps 工具、嵌入式设备、音视频分析与转码、加密货币、生物信息学、搜索引擎、物联网 (IOT)程序、机器学习,甚至是 Firefox 浏览器的重要部分。 开源开发者 Rust 适合那些希望构建 Rust 编程语言、 (cooperative multitasking),每个 future 有权通过 await point 来决定何时交还控制权。因此 每个 future 也有责任避免长时间阻塞。在一些基于 Rust 的嵌入式系统中,这是 唯一 的多任 务处理类型! 当然,在真实代码中,你通常不会在每一行上都交替使用 await 点来调用函数。虽然这样控制 yielding 相对来说更为廉价,但也不是毫无代价的!在很多情况下,尝试将计算密集型任务拆 持。然而这些模型并非没有取舍。在很多操作系统中,它们为每一个线程使用了不少的内存, 同时启动和停止带来了一些开销。线程也只有当你的操作系统和硬件支持它们的时候才是一个 选项。不同于主流的桌面和移动电脑,一些嵌入式系统根本没有操作系统,因此也就没有线 程。 异步模型提供了一个不同的 – 最终也是互补的 – 权衡取舍。在异步模型中,并发操作无需各自 独立的线程。相反,它们运行在任务上,正如流小节中我们用 trpl::spawn_task0 码力 | 562 页 | 3.23 MB | 9 天前3
共 1 条
- 1