繁体   English   中英

模拟锁定/挂起的应用程序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM