Concurrency & async/await
async/await, Task, actors, MainActor, structured concurrency, task groups, cancellation
26 面接問題·
Senior
1Swift における async 関数とは何ですか?
1
Swift における async 関数とは何ですか?
回答
async 関数は、thread をブロックせずに中断・再開できる関数です。async キーワードを使用して、await で非同期操作を待機できることを示します。Swift コンパイラは中断状態を管理するコードを自動生成し、待機中に他のタスクが実行されるようにします。
2Swift における await キーワードの役割は何ですか?
2
Swift における await キーワードの役割は何ですか?
回答
await キーワードは、非同期操作の結果を待機している間に関数が中断される可能性のある中断ポイントを示します。コンパイラと Swift runtime に対して、この時点で実行コンテキストが変わる可能性があることを通知し、待機中にシステムが他の task を実行できるようにします。これは Swift の協調的並行処理モデルの根幹をなすものです。
3Swift concurrency における Task とは何ですか?
3
Swift concurrency における Task とは何ですか?
回答
Task は、独立して実行される操作を表す非同期作業の単位です。非同期操作をカプセル化してそのライフサイクルを管理し、同期コンテキストから async コードを起動することを可能にします。
4
Task と Task.detached の違いは何ですか?
5
async let を並行処理に使うにはどうすればよいですか?
+23 面接問題
その他のiOS面接トピック
Swift の基礎
Junior
25問Swift言語の基礎
Junior
15問UIKit の基礎
Junior
18問UIViewControllerのライフサイクル
Junior
20問UserDefaults & Keychain
Junior
20問アプリケーションのライフサイクル
Junior
20問Auto Layout & Constraints
Mid-Level
24問UITableView & UICollectionView
Mid-Level
25問SwiftUIの基礎
Mid-Level
18問SwiftUI の状態管理
Mid-Level
22問SwiftUI ナビゲーション
Mid-Level
18問Networking & URLSession
Mid-Level
20問Codable と JSON パース
Mid-Level
20問Core Data
Mid-Level
22問プロトコル指向プログラミング
Mid-Level
20問MVVMアーキテクチャ
Mid-Level
20問プッシュ通知
Mid-Level
18問ユニットテストとXCTest
Mid-Level
20問UIテスト
Mid-Level
18問Xcode とビルドシステム
Mid-Level
16問Swift Package Manager
Mid-Level
16問Memory Management & ARC
Senior
22問Combine Framework
Senior
24問iOS Design Patterns
Senior
24問パフォーマンス最適化
Senior
22問セキュリティと暗号化
Senior
20問SwiftUI Advanced
Senior
22問iOSアプリケーションアーキテクチャ
Senior
22問