|
|
マルチスレッドとは並行処理の単位スレッドを複数用いたプログラムの実行である。 プロセスもスレッドも並行処理の実行単位であるが、スレッドはプロセスよりも小さい単位であり、1つのプロセスに対して複数のスレッドが対応する。 スレッドを軽量プロセス(Light Weight Process, LWP)と呼ぶこともある。 また、プロセスにおいては特別に確保したメモリ領域(共有メモリ)以外のメモリはプロセス間で共有できないが、同一プロセス内のスレッドは互いにメモリを共有する。このため、マルチスレッド処理の記述においては、同じデータを複数のスレッドが同時に書き換えることによる不整合に注意し、排他制御を行う必要がある。
参照