この概念に慣れるために、単純なマルチスレッドスニペットを作成しました。
public void testThread(int arg1, ConsoleColor color)
{
for (int i = 0; i < 1000; i++)
{
Console.ForegroundColor = color;
Console.WriteLine("Thread " + color.ToString() + " : " + i);
Console.ResetColor();
Thread.Sleep(arg1);
}
}
Thread t1 = new Thread(() => program.testThread(1000, ConsoleColor.Blue));
Thread t2 = new Thread(() => program.testThread(1000, ConsoleColor.Red));
t1.Start();
t2.Start();
t1.Join();
t2.Join();
出力コンソールウィンドウに表示されたのは
なぜ赤い色で飾られた糸が白や薄い灰色に変わることがあるのか、私にはわかりません。この心を啓発するのを手伝っていただけませんか?
前もって感謝します。