/* Page prose (zh-Hans) */
"SendableBriefly" = "# `Sendable` 简述\n\n你一直在往一个 actor 里传值（`deposit(1)`、`withdraw(80, ...)`），也从它里面传出值（`await vault.balance`）。任何跨越 actor 或任务边界的东西都必须是**可以安全共享的**：安全到能让两个隔离的域同时持有它而不产生竞争。Swift 把那个性质称为 **`Sendable`**。\n\n好消息是：你最常用的那些值类型已经是 `Sendable` 了。\n\n`Int`、`String`、`Bool`，以及只由 `Sendable` 部件构成的 struct/enum，都会自动符合条件，因为传递它们会复制值，没有任何东西被共享。这就是为什么这里的每个例子都毫无麻烦地编译通过。\n\n默认*不是* `Sendable` 的，是一个普通的可变 class，正是本章开头那个 `UnsafeLedger`，因为两个域会共享指向同一块可变内存的一个引用。试着把它跨边界发送出去，编译器就会拒绝。（actor 本身*是* `Sendable` 的，这就是为什么你可以在那些任务组闭包里自由地捕获 `Ledger`。）\n\n这些足够让你继续前进了。完整的规则（`@Sendable` 闭包、如何让你自己的类型符合，以及全局 actor `@MainActor`）就是下一整章的内容。\n\n[上一页](@previous)  |  第 6 / 7 页  |  [下一页: 小结](@next)";
