0

プロセスとスレッドに関するgalvinの章を読んでいましたプロセスを見ると、複数のプロセスがCPUスケジューラまたは短期スケジューラによってスケジュールされます。これにより、スレッドは実行のパスであり、プロセスには複数のスレッドを含めることができるという概念が生まれます。今、私はシナリオを考えました.CPUスケジューラがラウンドロビンアルゴリズムを使用して実行するプロセスをスケジュールするとします.スケジュールされたプロセスには50個のスレッドがあるとします.このシナリオでは、同じプロセス内のスレッドがどのようにスケジュールされ、コンテキストスイッチがどのように切り替えられますか. /w スレッド、プロセスが発生します。シナリオ全体の詳細を説明していただけませんか。大変感謝いたします。

4

1 に答える 1

0

プロセスは実行中のプログラムであり、そのプロセス内のスレッドの数とそれらをどのようにスケジュールするかを決定するプログラマーの仕事です。それは、プログラムを実行させたいシーケンスによって異なります。実行中の状態では、プログラマーによって実行するようにスケジュールされたスレッドが実行されます。同時に実行されるスレッドの場合でも、プログラマーが同時に実行できるスレッドと実行できないスレッドを決定します。これで疑問が解消されることを願っています。

于 2012-09-27T05:32:03.553 に答える