Swift 5.10 发布
Swift 5.10 现已发布,此版本在并发语言模型中实现了完全的数据隔离。公告称,“这一重要的里程碑经过了多年的积极开发,历经多个版本。” 并发模型是在 Swift 5.5 中引入的,包括async/await、actors 和结构化并发 (structured concurrency)。Swift 5.7 引入了Sendable线程安全类型的基本概念,其值可以在任意并发上下文之间共享,而不会引入数据竞争的风险。现在,在 Swift 5.10 中,当启用完整的并发检查选项时,语言的所有区域都会在编译时强制执行完全数据隔离。 Swift 5.10 中的完全数据隔离为下一个主要版本 Swift 6 奠定了基础。Swift 6.0 编译器将提供新的、可选的 Swift 6 语言模式,该模式将默认强制执行完全数据隔离,项目团队将着手进行过渡消除所有用 Swift 编写的软件之间的数据竞争。 Swift 5.10 会在某些情况下产生数据竞争警告,而在这些情况下,通过额外的编译器分析可以证明代码是安全的。Swift 6 版本的语言开发的一个主要重点是通过减少已证明安全的常见代码模式中的误报并发错...




