マルチスレッド 【multi-thread】

概要

マルチスレッド(multi-thread)とは、一つのコンピュータプログラム実行する際に、複数の処理の流れを並行して進めること。また、そのような複数の処理の流れ。

マルチスレッド機能を用いると、プログラム実行時に必要に応じて複数の処理の流れを生み出し、異なる処理を並行して進めることができる。スレッドプロセスのようにOS上で独立した処理単位ではなく、メモリなどの資源を共有して動作することが多い。

CPUCPUコアが複数あるコンピュータでは同時に複数のスレッド実行できるが、単一のプロセッサでもCPUの利用時間を細かく分割して順番に割り当てることでマルチスレッド処理を実現することができる。このようなスレッドの管理をプログラム内部のコードによってなうものをユーザースレッド(user thread)、OSカーネルなうものをカーネルスレッド(kernel thread)という。

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

並行して複数のプログラム流れが実行されるマルチスレッドと対比して、プログラムの処理の流れが一本のみである状態をシングルスレッド(single thread)ということがある。

並列処理などをわず、単一の命令の流れを逐次的に実行していくことを指す。スレッドの単複の区別は個々のプログラムについてのもので、シングルスレッドであってもOSの制御によって他のプログラムと並列に実行マルチタスク)されることはある。

コンピュータマイクロプロセッサCPU/MPU)の性能を表す際に、処理の並列化を考慮せず単一の命令の流れを処理する速さのことを「シングルスレッド性能」ということがある。近年のプロセッサは構造の微細化や高クロック化が限界に近づいてシングルスレッド性能の伸びは停滞しつつあり、代わって並列化が急速に進んでいる。

(2018.8.11更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる