2
我正在學習線程。我在C#中使用.NET Framework 4.5.2和Windows 10 x64。「資源監視器」向我顯示的線程數多於我在程序中寫入的線程數
我寫了一個簡單的程序有兩個線程,一個大循環中的每一個:
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");
}
}
}
當我運行該程序的最終版本,在「資源監視器」我讀它在運行多兩個線程。
它使我明白我們不能對應用程序的執行方式有一個真正的控制,只有我們可以說「我想同時運行X而不是Y」,但沒有嚴格的(真實的)控制將要創建的線程數量。那是對的嗎?
我想知道這種行爲的解釋。
如何使用調試器並簡單檢查線程窗口? –