[英]Simulating a locked/hung application
我有一个使用SendMessage与其他应用程序进行交互的应用程序。 一切正常,直到另一个应用程序挂起为止(要么是因为它实际上已冻结,要么是进行了长时间的阻塞调用)。 我想模拟一个使用C#WinForms应用程序挂起的应用程序。 有什么办法可以开始长时间运行的阻塞呼叫吗? 还是一种导致应用程序实际冻结的方法? 也许像WebClient.DownloadString()之类的东西,但永远不会返回。
while(true) { } // busy waiting
Thread.Sleep(time); // blocking
如果要模拟长时间运行的任务,请使用
Thread.Sleep(timeout);
并使用Timeout.Infinite
如果要永久阻止)。
如果您也想模拟处理器的大量使用,请使用无限循环。
while (true) { }
您如何关闭消息泵呢? 然后,不仅您的应用程序似乎被冻结了。系统实际上将其报告为冻结(la IsHungAppWindow(hWnd))。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.