複数のスレッドからConsole.WriteLineをを呼び出します
-
22-08-2019 - |
質問
なぜConsole.WriteLineを、複数のスレッドから動作しますか?
解決
コンソールクラスはあなたのためのスレッドの同期を処理します。
コンソールののドキュメントから:
これらのストリームを使用してI / O操作があります 複数を意味し、同期 スレッドはから読み取る、またはに書き込むことができ、 流れています。
他のヒント
あなたはConsole.ReadKeyを使用している場合Console.WriteLineを複数のスレッドからのありませんの作業を行い、.NET 4.5 CLRのバグがあります。これは、一部のWindowsバージョンで修正されていますが、8.1にWindows Updateはまだそれを見つけることができません。
まれにでハングConsole.WriteLineを()またはConsole.Writeを使用してマルチスレッドC#コンソールアプリケーション()の
デフォルトでは、一般的に画面を
Console.WriteLine
を使用した場合、複数のスレッドが同じ出力に書き込みます。
所属していません StackOverflow