[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

シングルスレッド (single thread)

pointこの用語のポイント

point並行処理が発生しないよ

point処理の開始から終了まで線を引くと一本の線で書けるよ

スポンサーリンク

簡単に書くよ

シングルスレッド (single thread)とは

処理の開始から終了まで線を引いたときに一本の線で書ける、枝分かれしない処理のこと。
つまり

並行処理の発生しないプログラムのこと
です。

image piyo

詳しく書くよ

処理の開始から終了まで一本の線で書ける、並行処理の発生しない処理が「シングルスレッド」です。
スレッドは「プログラムの処理単位(の一つ)」ね。

例えば、カレー作成プログラムを作るとしましょう。
やるべき処理は

1.ご飯を炊く
2.カレーを煮込む
3.お皿に盛る


の3つです。

一番単純な作りのプログラムは、3つの処理を続けて書いたプログラムです。
処理が開始したら、ご飯を炊いて、カレーを煮込んで、お皿に盛ります。これで完了です。

シングルスレッド

このプログラムを、仮に「プログラム1」としましょう。

でも、ご飯を炊くのと、カレーを煮込むのは並行して行えますよね?
ということは、処理が開始したら、ご飯を炊くと同時にカレーを煮込んで、両方終わったらお皿に盛る、でもカレーは出来あがります。

シングルスレッド2

こちらのプログラムは「プログラム2」としましょう。

プログラム1もプログラム2も立派なカレー作成プログラムです。
どちらを動かしても美味しいカレーが出来上がります。

プログラム1は、処理開始から処理終了までの流れを一本の線で表現できます。

シングルスレッド3

プログラム2は、途中で一時的に二本に枝分かれしています。複数の線が必要になります。

シングルスレッド4

この2つのプログラムのうち、処理の流れを一本の線で書ける「プログラム1」がシングルスレッドです。

シングルスレッド5

文字通り、シングル(1つ)なスレッド(処理)です。

ちなみに、並行処理が発生している「プログラム2」の方は「マルチスレッド」と言います。
併せて、覚えてあげてください。

image piyo2

一言でまとめるよ

まぁ「シングルスレッド」って単語が出てきたら「並行処理が発生しない(できない)んだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク