inq*_*uam 5 c# console-application
对于测试,使程序显示为"无响应"的最简单方法是什么?中断Windows消息还是将其置于无限循环中?
我尝试过一个简单的循环
while(true)
Run Code Online (Sandbox Code Playgroud)
但这不起作用.测试应用程序是一个C#控制台应用程序.它在控制台中运行的事实是否会"更具响应性"?也许添加的控制台处理的某些部分会让它一直响应?
更新:
将其更改为一个简单的Winform Application,将其置于无限循环中.工作lika魅力.感谢Servy.
从Windows任务管理器的角度来看,控制台应用程序永远不会"无响应".实际上,任务管理器没有运行你的程序,它正在运行一个运行程序的shell(cmd.exe),并且编写了shell,即使你的程序没有,它也会一直响应.如果您没有运行过一个shell程序,而是直接启动它,那么不会有该程序的任何用户界面,它不会在任务管理器的"应用程序"(这意味着它不会出现"应用程序"选项卡),它只是一个过程.
如果您只需要从任务管理器的角度模仿任何程序"无响应",您应该创建一个简单的winforms应用程序并将其置于无限循环中.如果有一种模糊的方法使程序从控制台应用程序显示为"无响应",至少它将比任何标准桌面GUI类型更难.