Вызываю Консоль.Строку из нескольких потоков

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

3 ответов


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

из документации консоль:

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


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

нечастые зависания в многопоточном консольном приложении C# при использовании консоли.Writeline () или консоль.Написать ()

С Помощью Консоли.WriteLine в таймере, почему он должен выйти?


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