iOS

Concurrency & async/await

async/await, Task, actors, MainActor, structured concurrency, task groups, cancellation

26 面接問題·
Senior
1

Swift における async 関数とは何ですか?

回答

async 関数は、thread をブロックせずに中断・再開できる関数です。async キーワードを使用して、await で非同期操作を待機できることを示します。Swift コンパイラは中断状態を管理するコードを自動生成し、待機中に他のタスクが実行されるようにします。

2

Swift における await キーワードの役割は何ですか?

回答

await キーワードは、非同期操作の結果を待機している間に関数が中断される可能性のある中断ポイントを示します。コンパイラと Swift runtime に対して、この時点で実行コンテキストが変わる可能性があることを通知し、待機中にシステムが他の task を実行できるようにします。これは Swift の協調的並行処理モデルの根幹をなすものです。

3

Swift concurrency における Task とは何ですか?

回答

Task は、独立して実行される操作を表す非同期作業の単位です。非同期操作をカプセル化してそのライフサイクルを管理し、同期コンテキストから async コードを起動することを可能にします。

4

Task と Task.detached の違いは何ですか?

5

async let を並行処理に使うにはどうすればよいですか?

+23 面接問題

次の面接に向けてiOSをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める