シングルスレッド
並行処理が発生しないよ
処理の開始から終了まで線を引くと1本の線で書けるよ
簡単に書くよ
シングルスレッド(英:single thread)とは
処理の開始から終了まで線を引いたときに1本の線で書ける、枝分かれしない処理のこと。
言い方を変えると
並行処理が発生しないプログラムのこと
です。
詳しく書くよ
サクっと一言で説明すると
並行処理が発生しない処理
が「シングルスレッド」です。
処理の開始から終了まで線でつなぐと1本の線になる処理です。
スレッドは「プログラムの処理単位(のひとつ)」ね。
例えば、そうですね。
カレー作成プログラムを作るとしましょう。
やるべき処理は
1.ご飯を炊く
2.カレーを煮込む
3.お皿に盛る
の3つです。
一番単純な作りのプログラムは、3つの処理を続けて書いたプログラムです。
処理が開始したら、ご飯を炊いて、カレーを煮込んで、お皿に盛ります。これで完了です。
このプログラムを、仮に「プログラム1」としましょう。
でも、ご飯を炊くのと、カレーを煮込むのは並行して行えますよね?
ということは、処理が開始したら、ご飯を炊くと同時にカレーを煮込んで、両方終わったらお皿に盛る、でもカレーは出来あがります。
こちらのプログラムは「プログラム2」としましょう。
プログラム1もプログラム2も立派なカレー作成プログラムです。
どちらを動かしても美味しいカレーが出来上がります。
プログラム1は、処理開始から処理終了までの流れを1本の線で表現できます。
プログラム2は、途中で一時的に二本に枝分かれしています。複数の線が必要になります。
この2つのプログラムのうち、処理の流れを1本の線で書ける「プログラム1」がシングルスレッドです。
文字通り、シングル(1つ)なスレッド(処理)です。
一言でまとめるよ
まぁ「シングルスレッド」って単語が出てきたら「並行処理が発生しない(できない)んだな~」と お考えください。
おまけ
■訳してみるよ
「single(シングル)」の意味は「1つの」とか「1人の」とか「単独の」とかです。
「thread(スレッド)」の意味は「より糸」とか「筋道」とか「脈絡」とかです。
何となく くっつけると
1つの糸
となります。






