スレッド (Thread)

並列処理
技術用語
抽象概念
Empty
2024/01/10 12:14
Empty
Empty
Empty
B 概念の理解が必要
D 多くの開発現場で必要
9 more properties
CPU利用の単位。
複数の処理を同時に実行するために複数のスレッドに分割して並列に処理することをマルチスレッドと呼びます。 iOS においては、時間のかかる処理を行いつつ、画面への描画を更新を実現するために、このマルチスレッドを利用して実現します。
iOS アプリでは、画面のタップしたことを検知して画面の更新などを担当するメインスレッドというものがあります。単純なアプリにおいては、このメインスレッドを意識する必要はないです。もしアプリの中で、時間のかかる処理が発生した時に、メインスレッドだけだと、画面の更新が止まってしまいます。そこで、別のスレッドを用意し、その時間のかかる処理を任せることで、画面の更新を行いつつ、時間のかかる処理を並行して行い、処理が完了したら、その結果を画面に反映する、といったことが可能になっています。