非同期処理とは ある処理を実行中に別の処理を止めないこと処理を非同期処理という。 swiftではスレッドを利用して非同期処理を実現する。 スレッド:CPUにおける最小の実行単位。 スレッド数はCPUが担当できる仕事の数。 どんな場面で非同期処理が必要? アニメーションやサーバーとの通信など、時間がかかる処理・重い処理などに使用します。 マルチスレッド処理 通常プログラムはメインスレッドという単一のスレッドから処理を開始するが、別のスレッドを作成して別の処理を実行させることができる。 !!ただし、iosにおいてユーザインターフェイスに関わる処理は通常メインスレッドで行われる!! しかし!!マルチスレッドは正しく実行しなければ下記の深刻な問題が発生するので注意。 ①メモリの枯渇 ②複数スレッドから同一データを更新するなどの不整合・衝突が発生 ③デッドロック 非同期処理を行う3つの方法 ①GCD