diff --git a/swift-6.docc/LanguageGuide/Concurrency.md b/swift-6.docc/LanguageGuide/Concurrency.md index 0cb446a2a..c6b51ad2e 100644 --- a/swift-6.docc/LanguageGuide/Concurrency.md +++ b/swift-6.docc/LanguageGuide/Concurrency.md @@ -818,7 +818,7 @@ extension TemperatureLogger { ## 可发送类型 -任务和 actor 能让你将一个程序分成多个小段病安全地并行运行。一个任务或是一个 actor 的实例内部所包含的可变状态(例如变量或属性),被称为*并发域*。有些数据无法在不同的并发域之间共享,因为这些数据包含可变状态,但其又无法对重叠访问提供保护。 +任务和 actor 能让你将一个程序分成多个小段并安全地并行运行。一个任务或是一个 actor 的实例内部所包含的可变状态(例如变量或属性),被称为*并发域*。有些数据无法在不同的并发域之间共享,因为这些数据包含可变状态,但其又无法对重叠访问提供保护。 对于可以被从一个并发域共享到另一个并发域的类型,被称作*可发送类型*。例如,它可以在调用一个 actor 时被作为参数传递,或是作为一项任务的返回值返回。本章前述的几个例子没有讨论可发送性,因为这些例子使用的都是简单的值类型,而这些类型永远是可以被安全地在并发域之前传递的。相比之下,有些类型无法被安全地在并发域之间传递。比如,一个包含了可变属性、但又没有添加串行访问保护的类,如果在不同任务之间传递,可能会产生无法预测或是错误的结果。