Swift/Dispatch/DispatchQueue
Type | Class |
---|---|
iOS | 8.0+ |
iPadOS | 8.0+ |
macOS | 10.10+ |
MacCatalyst | 13.0+ |
tvOS | 9.0+ |
watchOS | 2.0+ |
Website | developer |
アプリのメインスレッドやバックグラウンドスレッドで、タスクの連続実行や同時実行を管理するオブジェクトである。
property
- .main
- 現在のプロセスのメインスレッドに関連するディスパッチキュー。シーケンシャルに動作する。UIをパラレルに描画させる場合はこれを使う。
method
- .asyncAfter(deadline:execute:)
- 指定された時刻に実行されるように作業項目をスケジューリングし、直ちに戻る。
- 例:0.5秒後に動作する処理
DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
//ここに処理
}