Что происходит с работой, запланированной Task.Run () после завершения программы?
Я проводил некоторые тесты с TPL и async / await и заметил кое-что, что я нахожу неожиданным: я планировал работу для запуска, используя lambdas и Task.Run, например:
Task.Run(()=>Console.WriteLine("Nice program"));
И тогда я понял, что если программа сразу возвращает, работа никогда не выполняется. Это ожидаемое поведение в любом приложении .NET (WPF, Forms и т. Д.)? Есть ли документация, которая обсуждает это?
Это означает, что Task.Run на самом деле не нужен для сценариев «забей и забудь».