Почему Console.WriteLine работает из нескольких потоков?
Вызов Console.WriteLine из нескольких потоков
Ответ 1
Класс консоли обрабатывает синхронизацию потоков.
Из документации Console:
Операции ввода-вывода с использованием этих потоков синхронизированы, что означает потоки могут читать или писать, потоки.
Ответ 2
В .NET 4.5 CLR есть ошибка, из-за которой Console.WriteLine не работает из нескольких потоков, если вы используете Console.ReadKey. Он исправлен в некоторых версиях Windows, но в 8.1 Windows Update еще не нашел его.
Используя Console.WriteLine в таймере, почему он, похоже, выйдет?
Ответ 3
Несколько потоков записываются на один и тот же вывод при использовании Console.WriteLine
, обычно по умолчанию ваш экран.