私は並列プログラミングの初心者です。以下に基本的なコードを書きますが、例外として常に実行されるとは限りません。
Console.WriteLine ("Start");
Task task = Task.Factory.StartNew(() => {
for (int i = 0; i < 5; i++)
{
Console.WriteLine (i);
}
});
Console.WriteLine ("End");
私は通常、10回の試行のうち8〜9回のループの結果を得ることができませんでした。ループ結果を出力する場合と出力しない場合があります。しかし、私は常にとを印刷しStart
ますEnd
。後ろ側で何が起こっているのですか?ループの結果が時々得られないことがあるのはなぜですか?
前もって感謝します、