経緯 普段使っているのに全体像があまり見えていないものとして Grand Central Dispatch (GCD)とOperationQueueが 自分の中にあり色々と調べてみました。 調べていけばいくほど新しいことがどんどん出てきて収拾がつかなくなってきたのですが、現時点までの部分でまとめてみたいと思います。 概念の紹介 最初にいくつかの概念について紹介します。 Concurrency 複数のスレッドを用いて行われる同時並列処理のことです。 iOSでは1つのプロセス(アプリケーション)の中で1つ以上のスレッドを用います。 シングルコアの場合 時間で動かすスレッドを切り返す、 コンテキストスイッチという方法を使ってConcurrencyを実現しています。 マルチコアの場合 parallelism(並列処理)を使って同時に複数のスレッドを動かします。 Task(タスク) 実行される1まと