Swift 并發路線圖:更高效、安全、便捷
蘋果公司計劃為 Swift 語言配備一個 "一流"的并發模型,旨在讓 Swift 的并發編程變得高效、安全、便捷。
據 Swift 團隊公布的路線圖顯示,其具體計劃為:
- 以 Swift 消除 memory unsafety 的方式消除 data races 和死鎖。
- 使異步編程在使用時方便且清晰。
- 提供開發人員可以遵循的一組標準語言工具和技術。
- 通過在編譯時更好地了解異步代碼,提高異步代碼的性能。
官方表示,這些特性的引入將跨越多個 Swift 版本。引入過程將大致分為兩個階段。第一階段將引入 async 語法和 actor 類型;這將允許用戶圍繞 actor 組織他們的代碼,以減少但不消除 data races。第二階段 Swift 團隊則將實行 full actor isolation,以消除 data races。
第一階段的具體建議包括:
- 向 Swift 引入了基于協程的 async/await 模型。
- Task API 和結構化并發,將 task 的概念引入標準庫。
- Actors 和 actor isolation,描述了為并發程序提供 state isolation 的 actor 模型。
- 與 Swift 的前身語言 Objective-C 的并發互操作性。
- 異步處理程序,引入了將同步 actor 函數聲明為異步處理程序的功能。
本文轉自OSCHINA。
本文標題:Swift 并發路線圖:更高效、安全、便捷
本文地址:https://www.oschina.net/news/120327/swift-concurrency-roadmap