Что происходит с работой, запланированной Task.Run () после завершения программы?

Я проводил некоторые тесты с TPL и async / await и заметил кое-что, что я нахожу неожиданным: я планировал работу для запуска, используя lambdas и Task.Run, например:

Task.Run(()=>Console.WriteLine("Nice program"));

И тогда я понял, что если программа сразу возвращает, работа никогда не выполняется. Это ожидаемое поведение в любом приложении .NET (WPF, Forms и т. Д.)? Есть ли документация, которая обсуждает это?

Это означает, что Task.Run на самом деле не нужен для сценариев «забей и забудь».

Ответы на вопрос(2)

Ваш ответ на вопрос