GCD(=Ground Central Dispatch) を実現するための Swift のコアライブラリ。
2
時間のかかる処理を行いたい時に
DispatchQueue.global.async
のクロージャに渡すことでキューに処理を渡せます。この宣言で別のスレッドに切り替わるので、メインスレッドの処理を中断することを回避できます。メインスレッドで画面の更新を行いたい時に
DispatchQueue.main.async
のクロージャに渡すことでキューに処理を渡せます。この宣言でメインスレッドに切り替わるので、画面の更新を行えるようになります。 iOS ではメインスレッド以外で画面の更新はできないためです。

