質問

なぜConsole.WriteLineを、複数のスレッドから動作しますか?

役に立ちましたか?

解決

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

コンソールののドキュメントから:

  これらのストリームを使用して

I / O操作があります   複数を意味し、同期   スレッドはから読み取る、またはに書き込むことができ、   流れています。

他のヒント

あなたはConsole.ReadKeyを使用している場合Console.WriteLineを複数のスレッドからのありませんの作業を行い、.NET 4.5 CLRのバグがあります。これは、一部のWindowsバージョンで修正されていますが、8.1にWindows Updateはまだそれを見つけることができません。

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

にConsole.WriteLineをを使用してタイマーなぜ出ているように見えるのでしょうか?

デフォルトでは、一般的に画面をConsole.WriteLineを使用した場合、

複数のスレッドが同じ出力に書き込みます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top