実行中のコンソールに大量の文字を出力するように依頼すると、作業中のプログラムが「応答なし」モードになる理由を理解しようとしています。
文字を出力するだけの小さな例を作成しようとしましたが、これも10〜20秒後に「応答しません」になります。
static void Main(string[] args)
{
for (int i = 0; i < 255; i = (i+1) % 255)
{
Console.Write(((char)i));
}
}
コンソール ウィンドウが「応答していない」場合でも、プログラムはまだ実行されていますが、デバッガーを一時停止して続行することはできますが、コンソール ウィンドウが壊れています。
問題は、コンソールが無限の整数を吐き出すことを気にしないということです:
static void Main(string[] args)
{
for (int i = 0; i < 255; i = (i+1) % 255)
{
Console.Write(i);
}
}
どんなアイデアでも大歓迎です。ありがとう!