58

Console.WriteLine が複数のスレッドから機能するのはなぜですか?

4

4 に答える 4

70

コンソール クラスは、スレッドの同期を処理します。

Consoleのドキュメントから:

これらのストリームを使用する I/O 操作は同期されます。これは、複数のスレッドがストリームから読み書きできることを意味します。

于 2009-07-03T16:07:55.663 に答える
8

.NET 4.5 CLR にはバグがあり、Console.ReadKeyを使用すると複数のスレッドから Console.WriteLine が機能しなくなります。一部の Windows バージョンでは修正されていますが、8.1 の Windows Update ではまだ検出されません。

Console.Writeline() または Console.Write() を使用すると、マルチスレッド C# コンソール アプリケーションでまれにハングする

タイマーで Console.WriteLine を使用すると、終了したように見えるのはなぜですか?

于 2015-04-28T18:16:21.257 に答える