個人的な授業のメモです
swiftでスレッド
のはなしがでてきたから、この機会にスレッドについてまとめたいと思う。
スレッドとは
ソフトウェアやプログラミングなどの分野で、並列処理
に対応したOS上でのプログラムの最小の実行単位
のこと。連続した処理の流れ
のことで、一つのプログラムが単一の処理の流れで実行されることを「シングルスレッド」
(single threading)、複数のスレッドを同時に実行して並列に処理を進めることを「マルチスレッド」
(multithreading)という。
※電子掲示板などで、一つの話題に属する複数の発言や記事をまとめたものをスレッドと呼ぶことがある。まさに、2ちゃんの「スレ」だ。
プロセス(一連の処理)を細かな単位で区切って、並列に処理をする。
なんでスレッドにするの?
① メモリ空間の共有がしやすい
② プロセスの中で複数の制御を同時実行
③ マルチプロセッサでは並列実行も可能
④ 排他制御、スレッド間メモリ保護はプログラマお任せ