Apple计划为Swift语言配备“一流”的并发模型,旨在让Swift的并发编程更高效、更安全、更便捷。根据Swift团队公布的路线图,具体计划是:像Swift消除内存不安全一样,消除数据竞争和死锁。使异步编程方便易用。提供开发人员可以遵循的一组标准语言工具和技术。通过在编译时更好地理解它来提高异步代码的性能。官方表示,这些特性的引入将跨越多个Swift版本。引入过程将大致分为两个阶段。第一阶段将介绍异步语法和actor类型;这将允许用户围绕参与者组织他们的代码,以减少但不会消除数据竞争。在第二阶段,Swift团队将实施完全的参与者隔离以消除数据竞争。第一阶段的具体建议包括:向Swift引入基于协程的异步/等待模型。任务API和结构化并发将任务的概念引入标准库。Actors和actorisolation,描述了为并发程序提供状态隔离的actor模型。与Swift的前身语言Objective-C的并发互操作性。异步处理程序,引入了将同步actor函数声明为异步处理程序的能力。本文转自OSCHINA。本文标题:Swift并发路线图:更高效、安全、便捷文章地址:https://www.oschina.net/news/120327/swift-concurrency-roadmap
