.net-从多个线程调用Console.WriteLine

为什么Console.WriteLine从多个线程工作?

asked 2020-06-27T22:58:59Z
3个解决方案
60 votes

控制台类为您处理线程同步。

从控制台的文档中:

使用这些流的I / O操作是 已同步,表示多个 线程可以读取或写入 溪流。

Reed Copsey answered 2020-06-27T22:59:25Z
6 votes

.NET 4.5 CLR中存在一个错误,如果您使用Console.ReadKey,它将使Console.WriteLine无法在多个线程中工作。 在某些Windows版本中已修复该问题,但在8.1 Windows Update中尚未找到它。

使用Console.Writeline()或Console.Write()时,很少会在多线程C#控制台应用程序中挂起

在Timer中使用Console.WriteLine为何会退出?

Jure Špik answered 2020-06-27T22:59:54Z
2 votes

使用Console.WriteLine(通常默认情况下为屏幕)时,多个线程将写入同一输出。

Chris Ballance answered 2020-06-27T23:00:14Z
translate from https://stackoverflow.com:/questions/1079980/calling-console-writeline-from-multiple-threads