Интересно, почему в консольном приложении, если я запускаю новый поток для запуска из Main, несмотря на то, что Main достигнет конца, он будет ждать, хотя, если я раскручиваю новое задание, он выйдет и не будет ждать задача до конца.
, например
static void Main(string[] args)
{
Thread t = new Thread(new ThreadStart(SomeMethod));
t.Start();
// Main will wait, and app won't close until SomeMethod finishes
}
против.
static void Main(string[] args)
{
Task.Run(() => SomeMethod());
// Main will close / app shuts down without waiting for SomeMethod to finish
}