スレッドとプロセスの概要

スレッド とは、1 つのプロセス内で他の独立した制御の流れと同じアドレス・スペース内で働く、 独立した制御の流れです。

従来、スレッドとプロセスの特性は、プロセス と呼ばれる単一のエンティティーに分類されます。 他のオペレーティング・システムでは、スレッドは「軽量プロセス」と呼ばれることがあり、 また「スレッド」という語の意味が多少異なる場合があります。

以下のセクションでは、スレッドとプロセスの違いについて説明します。

従来の単一スレッドの処理システムでは、プロセスに 1 組の属性があります。 マルチスレッド・システムでは、これらの属性はプロセスとスレッドとに分けられます。

スレッドにはいくつかの制限があり、 複数プロセス・プログラムを必要とする一部の特殊目的には使用できません。