
 |
マルチスレッド(Multithread) |
|
 |
 |
 |
トップ
日本語−【ま】
マルチスレッド
|
 |
1つのプロセスが複数のスレッドを生成して、それぞれを並行して動作させることです。 プロセスは、OSがハードウェア資源を割り当てる単位であり、プロセスごとにメモリ空間やI/O空間などが割り当てられます。そのため、各プロセスは独立性を確保され、メモリなどの資源は保護されますが、プロセスの生成や切り替えの負荷は大きくなります。 一方、スレッドは、各プロセスに1つ以上生成され、OSがCPUの利用時間を割り当てる単位となります。1つのプロセス内で生成されたスレッドは、メモリなどの資源を共有するので、小さな負荷でスレッドの切り替えを行うことができます。 あるアプリケーションが同時に複数のことを実行する場合、例えば、通信を行いながら画面の描画を行うような場合に、それぞれの処理(通信、画面の描画)をプロセスとして実行した場合には、負荷の大きいプロセスの切り替えが発生します。またプロセス同士でメモリなどのやり取りをする場合には、OSを介したプロセス間通信を行う必要があり、さらに負荷が増大します。 しかし、それぞれの処理をスレッドとして実行するマルチスレッドであれば、プロセスの切り替えが発生せず、メモリなどの資源が共有されているため、負荷の大きいプロセス間通信も必要ないという利点があります。
|
|
 |
 |
 |
|
|
 |
 |
 |
|
|
 |

|
 |

|

|
|
 |
 |
 |
コンパクト版 インターネット辞典 監修:東京大学大学院 情報理工学系研究科 助教授 江崎 浩 発行:IEインスティテュート (C) Hiroshi ESAKI, 2000 (C) 2002 IE Institute.co.,Ltd. IT辞典は「コンパクト版 インターネット辞典」に用語の追加・編集を行って提供しています。 |
 |



|
 |















|