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






