/* Page prose (ja) */
"WrappingUp" = "# まとめ\n\n一つの事実がこの章全体を貫いています。アプリには**メインスレッド**が一本だけあり、それを空けておけるかどうかでユーザー体験が生きも死にもする、ということです。並行処理は、タスクがその一本のスレッドの後ろに並ぶのではなく、それぞれ独立して進むように作業を構造化するために存在します。下記の区別を心に留めておけば、本書の残りは自然と理解できます。\n\n* アプリには**メインスレッド**が一本あり、すべての UI がその上で動きます。ブロックすればアプリはフリーズします。\n* **並行処理**はタスクが独立して進むように作業を構造化します。**並列処理**は複数のコアの上で同じ瞬間にタスクを走らせます。\n* 並行処理はシングルコアでも役に立ちます。たいていの遅い作業は*待つ*ことだからです。\n* 第一の目標は**応答性**です（メインスレッドを空けること）。速さは二番目の、並列処理がもたらすおまけです。\n* **落とし穴:** 重くて瞬時に終わらない作業はメインスレッドにふさわしくなく、UI の更新は常にメインスレッドに戻ってこなければなりません。\n* **落とし穴:** 並行タスクは終わった順に終わります。意図的に強制しないかぎり、完了の順序に決して依存してはいけません。\n\n---\n\n## 次は\n\n次の章、[GCD の基礎](GCD%20Fundamentals.playgroundchapter/Overview)では、Grand Central Dispatch を紹介します。ディスパッチキュー、`sync` と `async`、そしてクオリティオブサービス、つまり作業をメインスレッドから外すための実際のツールです。\n\n[前へ](@previous)  |  5 / 5 ページ";
