だから私は次のコードを持っています
Action d = () =>
{
for (int i = 0; i <= 10; i++)
{
Thread.Sleep(50);
Console.WriteLine("Task: {0} log:{1}",Thread.CurrentThread.ManagedThreadId,i);
}
};
Task.Factory.StartNew(d);
ただし、何も出力しません。しかし、Thread.Sleep にコメントすると、期待どおりに動作します。さまざまなスリープ値で遊ぶと、値に応じて多かれ少なかれ結果が得られます。
なぜこのようになるのでしょうか?