前言SwiftActors是Swift5.5中的新内容,也是WWDC2021上并发重大变化的一部分。在有actors之前,数据竞争是一个常见的意外情况。因此,在我们深入研究具有隔离和非隔离访问的行为体之前,最好先了解什么是数据竞争[1],并了解当前你如何解决这些问题[2]。Swift中的Actors旨在完全解决数据竞争问题,但重要的是要明白,很可能还是会遇到数据竞争。本文将介绍Actors是如何工作的,以及你如何在你的项目中使用它们。什么是Actors?Swift中的Actor并不新鲜:它们受到 ActorModel[3] 的启发,该模型将行为视为并发计算的通用基元。然后,SE-0306[4]