我试图弄清楚为什么当我要求我正在处理的程序向它正在运行的控制台输出大量字符时,它会进入“无响应”模式。
我尝试创建一个仅打印字符的小示例,这确实会在大约 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);
}
}
任何想法都非常受欢迎。谢谢!