UI表示系タスクはここで行わないと動かない。DispatchQueue.mainグローバルディスパッチキューOS側で作成済みなので呼び出すだけ。(ただし、実質使えるのは4つ)並列処理タイプ。用途を指定して呼出し。.userInteractive)プライベートディスパッチキューOS用意済みディスパッチキューだと不都合がある場合に作成。処理規則や用途などを指定して作成。タスクの追加タスク追加(sync、async)タスクを追加する。タスクをディスパッチキューに追加すると、基本的にすぐ処理側へ渡される。処理のタイミングを図りたい場合は、後述の遅延追加や一時停止を行う。タスク呼び出し元がタスクの処理完了を待つかどうかで2種類のタスク追加方法がある。同期的:タスクをディスパッチキューに追加したあと、そのタスクの処理完了まで次の行に移行しない。(つまり、通常の記述と同じ)非同期的:タスクをディスパッチキューに追加したら、そのタスクの処理完了を待たずに次の行に移行する。直列処理タスクの追加(barrier).barrier設定とともに追加されたタスクについては、1つずつ順番に処理を行う。直列処理ディスパッチキューでやっていることと同じなので、直列処理ディスパッチキューでやっても無意味。並列処理ディスパッチキューの中で例外的に直列処理したいタスク群が存在する場合に使用。print("three!!")}タスクの遅延追加(asyncAfter)設定時間経過後にタスクが追加される。呼び出し元で遅延等は発生しない。ディスパッチキューの操作ディスパッチキューの一時停止(suspend)ディスパッチキューが処理側にタスクを渡すのを一時停止する。一時停止するのは処理側に渡すまでなので、すでにディスパッチキューから離れて処理が始まっているタスクは一時停止の範囲外。再開dispatchQueue.resume()ディスパッチキューの完了状態の把握(DispatchGroup)単体もしくは複数のキューに追加されたタスクの完了状況をまとめて把握したいときに用いる。非同期処理の処理完了後に何かしたいときなど便利。タイムアウト秒数を指定して待機。特殊なディスパッチキューカウンタ管理(DispatchSemaphore)カウンタを管理するための特殊なディスパッチキュー。ObjectPoolパターンなど有限リソースの個数を管理する場面で使用。signal()でカウントアップ。wait()でカウントダウン。カウントが0以下(つまりカウントダウン不可)のときは1以上になるまでそこで待機。カウンタをインクリメントsemaphoreQueue.signal()備考WWDC2016のときの発表も取っ掛かりとしてはだいぶ良さげ。Kuraoka@ShoichiKuraoka車メーカー←フリーランス←SIer。フリーランスの頃はiOS系を主に担当。upLoginユーザーは見つかりませんでした。