私はスレッドについて学んでいます。 .NET Framework 4.5.2とWindows 10 x64でC#を使用しています。"Resource Monitor"は私のプログラムで書いた2つのスレッドより多くのスレッドを表示します
私は、一つ一つに2つのスレッドと一つの大きなループを備えた簡単なプログラムを書いた:
class Program
{
static void Main(string[] args)
{
Thread t = new Thread(foo);
t.Start();
for (int i = 0; i < 99999999; i++)
{
Console.WriteLine("x");
}
}
static void foo()
{
for (int i = 0; i < 99999999; i++)
{
Console.WriteLine("y");
}
}
}
を私は「リソースモニター」でのプログラムの最終リリースを実行したときに私はそれがより多くを実行している読んで2つのスレッド。
私は、アプリケーションの実行方法を実際に制御することはできません。「Yと同時にXを実行したい」と言うことができますが、厳密な)作成されるスレッドの数の制御。あれは正しいですか?
この動作の説明を知りたいと思います。ここで
デバッガを使い、スレッドウィンドウを調べるのはどうですか? –