Вызов Console.WriteLine из нескольких потоков

Почему Console.WriteLine работает из нескольких потоков?

Ответ 1

Класс консоли обрабатывает синхронизацию потоков.

Из документации Console:

Операции ввода-вывода с использованием этих потоков синхронизированы, что означает потоки могут читать или писать, потоки.

Ответ 2

В .NET 4.5 CLR есть ошибка, из-за которой Console.WriteLine не работает из нескольких потоков, если вы используете Console.ReadKey. Он исправлен в некоторых версиях Windows, но в 8.1 Windows Update еще не нашел его.

Редко зависает в многопоточном приложении консоли С# при использовании Console.Writeline() или Console.Write()

Используя Console.WriteLine в таймере, почему он, похоже, выйдет?

Ответ 3

Несколько потоков записываются на один и тот же вывод при использовании Console.WriteLine, обычно по умолчанию ваш экран.