0

マルチスレッドについての質問です。メインスレッド、child1、child2 の 3 つのスレッドがあるとします。これらのスレッドを実行するプロセスは、1 つのスレッドで短時間動作し、次に別のスレッドで動作するという順序で実行されますか?処理する?どこかで、スレッドが終了せずに停止し、次に別のスレッドが処理されて停止し、次にスレッド1に戻るなどを読んだことがありますが、マルチスレッドのポイントがそれであったため、スレッドが停止した場合、それは意味がありませんそれらはすべて並行であり、すべて同時に実行されますが、プロセッサはどのようにそれを行うのでしょうか?

これは .Net/C# にあります。

4

3 に答える 3

1

あなたが説明するシナリオは、マルチコアの前の古い時代にISがスレッドを実行した方法です

OSは優先順位に基づいて順番にスレッドをスケジュールしましたが、今... 2つのスレッドを同時に実行できる少なくとも2つのコアがあり、3番目のスレッドがスケジュールされ、他のスレッドに割り込みます!!!!

于 2013-07-09T17:39:48.377 に答える
0

説明しているシナリオは正しいですが、通常、プロセッサ コアごとに 1 つのスレッドが毎回実行される点が異なります。

簡素化; 4 つのコアで 3 つのスレッドがアクティブな場合、それらを実行するための使用可能なコアが常に存在するため、すべてのスレッドが常に実行を許可されます。回します。

于 2013-07-09T17:49:25.217 に答える