No.24 一つのコンピュータプログラムを実行する際に、複数の処理の流れを並行して進めること。
また、そのような複数の処理の流れ。
(***)機能を用いると、プログラムの実行時に必要に応じて複数の処理の流れを生み出し、異なる処理を並行して進めることができる。
スレッドはプロセスのようにOS上で独立した処理単位ではなく、メモリなどの資源を共有して動作することが多い。
CPUやCPUコアが複数あるコンピュータでは同時に複数のスレッドを実行できるが、単一のプロセッサでもCPUの利用時間を細かく分割して順番に割り当てることで(***)処理を実現することができる。
このようなスレッドの管理をプログラム内部のコードによって行なうものをユーザースレッド(user thread)、OSカーネルが行なうものをカーネルスレッド(kernel thread)という。
また、そのような複数の処理の流れ。
(***)機能を用いると、プログラムの実行時に必要に応じて複数の処理の流れを生み出し、異なる処理を並行して進めることができる。
スレッドはプロセスのようにOS上で独立した処理単位ではなく、メモリなどの資源を共有して動作することが多い。
CPUやCPUコアが複数あるコンピュータでは同時に複数のスレッドを実行できるが、単一のプロセッサでもCPUの利用時間を細かく分割して順番に割り当てることで(***)処理を実現することができる。
このようなスレッドの管理をプログラム内部のコードによって行なうものをユーザースレッド(user thread)、OSカーネルが行なうものをカーネルスレッド(kernel thread)という。
⭕️
❌
💾
🖊 | ☑️ |
⭕️ | [[ AnswerCalc[0] ]] % | A | [[ AnswerCalc[1] ]] |
|
|
|
|
💾
✔️
[[ d.CommentTxt ]] |
< | > |
🥇 |