You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: swift-6.docc/LanguageGuide/Concurrency.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -818,7 +818,7 @@ extension TemperatureLogger {
818
818
819
819
## 可发送类型
820
820
821
-
任务和 actor 能让你将一个程序分成多个小段病安全地并行运行。一个任务或是一个 actor 的实例内部所包含的可变状态(例如变量或属性),被称为*并发域*。有些数据无法在不同的并发域之间共享,因为这些数据包含可变状态,但其又无法对重叠访问提供保护。
821
+
任务和 actor 能让你将一个程序分成多个小段并安全地并行运行。一个任务或是一个 actor 的实例内部所包含的可变状态(例如变量或属性),被称为*并发域*。有些数据无法在不同的并发域之间共享,因为这些数据包含可变状态,但其又无法对重叠访问提供保护。
822
822
823
823
对于可以被从一个并发域共享到另一个并发域的类型,被称作*可发送类型*。例如,它可以在调用一个 actor 时被作为参数传递,或是作为一项任务的返回值返回。本章前述的几个例子没有讨论可发送性,因为这些例子使用的都是简单的值类型,而这些类型永远是可以被安全地在并发域之前传递的。相比之下,有些类型无法被安全地在并发域之间传递。比如,一个包含了可变属性、但又没有添加串行访问保护的类,如果在不同任务之间传递,可能会产生无法预测或是错误的结果。
0 commit comments