布朗大学的研究人员探索了 async/await 在不同编程语言中的语义差异,发现即使相同的伪代码在七种不同运行时中也会产生不同的输出。论文《A Design Space Exploration of Async/Await》指出,没有任何两种语言在基本的异步模式(如 fire-and-forget 任务)上达成一致行为,这挑战了 async/await 是一种一致范式的假设。
背景
Async/await 已成为 Rust、Python、Swift 和 C# 等现代语言的标准并发模式。这项布朗大学研究项目系统地比较了不同语言运行时如何实现这一范式。
- 来源
- Lobsters
- 发布时间
- 2026年9月9日 23:22
- 评分
- 7.0 / 10