No.29 スレッド単位で処理可能なDBMSがある。
スレッドに関する記述として,適切なものはどれか。
⭕️ |
[[ AnswerCalc[0] ]] % |
A |
[[ AnswerCalc[1] ]] |
スレッドは、OSから見た実行単位であるプロセスを細分化し、1つのプログラム内で効率よく並列処理を行わせるための仕組みです。スレッドは自身が属するプロセスのアドレス空間を共有するため、関連する処理を並行処理させる場合には、複数のプロセスで行うよりも複数のスレッド(マルチスレッド)にしたほうがメモリの無駄が生じず、制御なども高速に行うことができます。
- シングルスレッドでは,並行処理を行うことはできない。
シングルスレッドでも並行処理を行うことができます。 - 複数のクライアントからの要求を効率よく処理するために,マルチスレッドが利用される。
正しい。 - マルチスレッドでは,プロセス間の同期の負荷が大きく,並列処理には適さない。
スレッドは属するプロセスのアドレス空間を共有するため、同期のオーバヘッドが小さく、並行処理に適しています。 - マルチプロセッサ環境では,マルチスレッドよりもシングルスレッドの方が効率が良い。
関連する処理を複数のスレッドに分割し、それぞれのプロセッサで並行処理させることで見かけ以上の処理時間を短縮することができます。
💾
✔️
![]() |
[[ d.CommentTxt ]] |