用語の種類
並列処理フレームワーク
大分類
具体例
詳細ドキュメント
連想する用語
最終更新日
2024/01/10 12:58
参考文献
言葉が登場した回
DOWNLOAD
ゆめみ iOS 研修との関連
補足や訂正
学習の難易度
A 覚えることで習得可能
学習の重要度
Z 滅多に必要のない知識
- async: 非同期処理の宣言
- await: 非同期処理の実行。インラインで同期的に記述できる
- actor: データ競合を守る型の宣言
- Task:
@sendable
:@MainActor
: メインスレッドでの実行を強制する
Task { // Thread A
let a = 10
let r = await action(v: a) // Thread B
print(r) // 戻ってきた時に Thread A とは限らない
}
Task { @MainActor in
let a = 10
let r = await action(v: a)
print(r) // @MainActor メインスレッドでの実行が保証される
}
DispatchQueue の場合
do { // このブロックの中は Thread A
let a = 10
let r = DispatchQueue.global().sync { [a] in
return a * 2 // Thread B
}
print(r)
}