スレッド (コンピュータ)
(シングルスレッド から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/04/26 16:08 UTC 版)
スレッド(thread)とは、コンピュータプログラムにおいて特定の処理を行うための一貫性のある命令の流れのことであり、プロセッサ利用の最小単位[1]。プロセスは少なくとも1つ以上のスレッドを含む。一般的に各プロセスには独立した仮想アドレス空間が割り当てられるが、プロセス内のスレッド群はアドレス空間を共有する。そのためプログラムを実行するときのコンテキスト情報が最小で済み、同じプロセス内でスレッドを切り替える際はアドレス空間の切り替えが不要となるので、切り替えが高速になる[2]。スレッドは、thread of execution(実行の脈絡)という言葉を省略したものである。複数のスレッドを生成して個々に処理を割り当てて実行させることで、並行処理による応答性の向上などを実現でき、さらにマルチコアプロセッサを複数のスレッドによって活用することで、並列処理による実行時間の短縮などを実現できる(これらの手法をマルチスレッドプログラミングと呼ぶ)。
注釈
出典
- ^ “スレッドとは - IT用語辞典”. IT用語辞典 e-Words. 2022年6月15日閲覧。
- ^ マルチスレッドの基本概念 (マルチスレッドのプログラミング) | Oracle
- ^ 仮想アドレス(論理アドレス)とは - 意味をわかりやすく - IT用語辞典 e-Words
- ^ CreateThread function (processthreadsapi.h) | Microsoft Docs
- ^ Virtual memory in 32-bit version of Windows - Windows Server | Microsoft Learn
- ^ Pushing the Limits of Windows: Processes and Threads - Microsoft Community Hub
- ^ スレッドサポートライブラリ - cppreference.com
- シングルスレッドのページへのリンク