マルチスレッド
マルチスレッドとは、複数の処理、すなわち複数のスレッドを並行して処理することを指します。対義語はシングルスレッドとなります。
シングルスレッドは同時に1つの処理しか行うことができず、ソースコードの上から順番通りに処理を実行していきます。
これに対してマルチスレッドは、複数の処理を同時に行っています。ソースコード上で、メインルーチンの処理内容に加えて、サブルーチンの処理を実行していく、又は複数のプロシージャを同時に処理していく等のことを行うことができます。実際には、CPUは一つしかないため、手順を小分けにして二つあるいはそれ以上のスレッドの命令を、順番に処理しているだけです。
これらの複数のスレッドでは、個々のスレッドで片方の処理を待ってから行う同期処理であったり、あるいは片方の処理を待たずに自身のスレッド内でのみ処理を行っていく非同期処理であったりします。