Хотел затестить одну фигню с тасками, но они почему-то вообще не запускаются
using System;
using System.Threading.Tasks;
namespace ConsoleApp1
{
internal class Program
{
public static async void RunTest()
{
try
{
Task[] tasks = new Task[5];
for (int i = 0; i < 5; ++i)
{
tasks[i] = Task.Run(() =>
{
Console.WriteLine("test");
});
}
await Task.WhenAll(tasks);
System.Diagnostics.Debug.WriteLine("Tasks completed");
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.Message);
}
}
static void Main(string[] args)
{
RunTest();
}
}
}
Программа вылетает после строчки await Task.WhenAll(tasks);
. В окне вывода написано Программа "[16016] ConsoleApp1.exe" завершилась с кодом 0 (0x0).
.
Если закомментировать строчку Console.WriteLine("test");
, то работает.