Почему Console.ReadKey () блокирует вывод Console.WriteLine, вызванный в другом потоке?

У меня очень простое консольное приложение.

static void Main(string[] args)
{
    DoAsync();
    Console.ReadKey();
}

ВотDoAsync запускает набор задач и возвращает не ожидая завершения задач. Каждая задача записывается в консоль, но выход не отображается до нажатия клавиши.
Когда я используюConsole.ReadLine все отлично работает

Так что мне интересноReadKey() ОСОБЕННОСТИ.

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

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