Swiftの並行処理について

Swiftにおける非同期および並行プログラミングのパワーをご覧ください。async/awaitは、
完了ハンドラなどを使用する非同期関数を、より読みやすく、より正確に変換します。複数のタスクを同時に実行するための構造化された様々な種類の並行処理を紹介します。Swiftのactorを使用することで、データ競合のないコードを維持します。

  • WWDC21

Swiftのasync/awaitについて

  • WWDC21

Swiftにおける構造化並行処理

  • WWDC21

Swiftアクターによるミュータブルステートの保護

サンプルアプリの更新

要点を学んだら、それを実践してみましょう。以前のWWDCのサンプルAppをアップデートし、Swiftの並行処理を採用する方法をご紹介します。

  • WWDC21

Swiftの並行処理: サンプルAppの更新

AsyncSequenceの紹介

時間をかけて到着する一連の値がある場合、新しい"for await"構文を使用して、複数の値を繰り返し処理することが可能になりました。

  • WWDC21

AsyncSequenceについて

Appleプラットフォーム間での並行処理の実現

システム全体で何百ものAPIが更新され、async/awaitがサポートされています。毎日使っているフレームワークがSwiftの並行処理のためにどのように改良されたかをご覧ください。

  • WWDC21

SwiftUIでの並行処理

  • WWDC21

URLSessionにおけるasync/awaitの使用

  • WWDC21

SwiftとSwiftUIへのCore Dataの並行処理の導入

Swift Concurrency: 舞台裏

Swiftの並行処理の詳細を深く掘り下げ、Swiftがデータ競合やスレッド数の爆発からどのように安全性を高め、同時にパフォーマンスを向上させるかを発見します。SwiftのタスクのGrand Central Dispatchとの相違点、新しい協調スレッドモデルのしくみ、そしてアプリの最高のパフォーマンスを確保する方法を探ります。

  • WWDC21

Swiftの並行処理: 舞台裏