Почему при повторных запусках программы результат всегда разный
В этом коде создаeться несколько задач. И когда я запускаю их они выполняются рандомно. Не могу понять почему?
static void Main(string[] args)
{
Task[] tasks1 = new Task[3]
{
new Task(() => Console.WriteLine("First Task")),
new Task(() => Console.WriteLine("Second Task")),
new Task(() => Console.WriteLine("Third Task"))
};
foreach (var t in tasks1)
t.Start();
Task[] tasks2 = new Task[3];
int j = 1;
for (int i = 0; i < tasks2.Length; i++)
tasks2[i] = Task.Factory.StartNew(() => Console.WriteLine($"Task {j++}"));
Console.WriteLine("Завершение метода Main");
Console.ReadLine();
}