/* Page prose (ja) */
"Overview" = "# グローバル actor と Sendable\n\nクラシックの章で黄金律を学びました。**UI の処理はメインスレッドで行う。** それを守るクラシックな方法は、すべての UI 更新を `DispatchQueue.main.async { ... }` で包み、決して忘れないよう*願う*ことでした。忘れることは静かなバグでした。アプリはたいてい問題なく見えるのに、負荷がかかると不具合を起こしました。モダンなモデルはもっと良いことをします。コードを「メインスレッド専用」と*マーク*でき、**コンパイラ**がすべての呼び出しを代わりにチェックしてくれるのです。そのマーカーが `@MainActor` であり、これはより大きな考え方である**グローバル actor** の一員です。グローバル actor は **`Sendable`** と呼ばれるプロトコルと組み合わさり、実行する前に並行処理が安全であることを Swift に証明させます。その証明がこの章のテーマです。\n\n---\n\n## このページで学ぶこと\n\n* `@MainActor` とは何か、そしてそれがどのように「`DispatchQueue.main` に戻る」を置き換えるか。\n* `@globalActor` で自分自身の**グローバル actor** を定義する方法。\n* **`Sendable`** が何を意味するか、そしてなぜミュータブルなクラスが Sendable ではないか。\n* `@Sendable` クロージャが何を制限するか、そしてなぜ `Task` がそれを必要とするか。\n* Swift 6 がこれらすべてを**コンパイル時**の data race チェックに変える方法。\n\nページをめくると、常に頼ることになるマーカー `@MainActor` から始めます。\n\n1 / 11 ページ  |  [次へ: MainActor とメインスレッド](@next)";
