私はSendMessageを使って他のアプリケーションとやりとりするアプリケーションを持っています。他のアプリケーションがハングアップするまで(実際にはフリーズしているか、長い呼び出しをブロックしているため)、すべてがうまく動作します。 C#WinFormsアプリケーションを使用してアプリケーションをハングアップさせたいと思います。長時間実行して呼び出しをブロックする方法はありますか?あるいは、アプリケーションを実際にフリーズさせる方法かもしれませんか? WebClient.DownloadString()のようなものかもしれませんが、返されることはありません。ロックされたアプリケーション/ハングしたアプリケーションのシミュレーション
2
A
答えて
5
while(true) { } // busy waiting
Thread.Sleep(time); // blocking
0
あなたは永遠にブロックしたい場合は
Thread.Sleep(timeout);
とTimeout.Infinite
とを使用し、長時間実行されるタスクをシミュレートします。
プロセッサの使用量を多くシミュレートする場合は、無限ループを使用してください。
while (true) { }
0
メッセージポンプをオフにするのはどうですか?その後、あなたのアプリは凍結されているように見えるだけでなく、システムは実際にはそれを凍っていると報告します(la IsHungAppWindow(hWnd))。
関連する問題
- 1. WPF UIのロックされたプロセスのロック
- 2. SystemEvents.SessionSwitchどのユーザーがロック/ロック解除されましたか
- 3. PHPロックされたIPアドレス
- 4. Excelロックされたセル
- 5. ロックされたjavaファイルアンドロイドスタジオ
- 6. Javaでバイアスされたロック
- 7. ロックされた画面で動作するAndroidアプリケーション
- 8. Sqliteデータベースがロックされました
- 9. Jenkinsからロックされました
- 10. Webアプリケーションがロックされ、CPU使用率が100%に達しました
- 11. ファラデー・ジェムがOauth2のためにロックされました
- 12. Windows 8のロックされた画面WinRT
- 13. ロックされた画面のマンゴーリマインダー
- 14. ネストされたロックとの同期
- 15. (グローバルに)ロックされたインターフェイスの向き?
- 16. ロックされたjarのJava classLoaderジレンマ
- 17. Xcode swift - バックグラウンドモード - ロックされたAVPlayerのオーディオ
- 18. のTomcat:改造がロックされたParameterMap
- 19. ロックされた列のKendogridツールチップ
- 20. Windows Phone用のロックされたスクリーンアプリ
- 21. シミュレーションする方法クライアントが中止されました
- 22. Androidスタジオに新しいメソッドが追加されましたロックされたクラス
- 23. oracle.jdbc.driver.T4CConnectionにロックされたオブジェクトが見つかりました
- 24. ロックとロック解除されたレベル・ディ・ゲームレベル
- 25. Adaptable UICollectionViewCell背景画像 - ロック/ロック解除されたゲームレベル
- 26. Gulp - コンパイルされたファイルをロックする
- 27. アンドロイド:通知がロックされた画面
- 28. ロックされたファイルを移動する
- 29. は、私がロックされていた
- 30. 送信者ビュー生成されたロック
Doh、とてもシンプルです。私は明らかに見落としてしまった。私はそれが無限であるので、これで終わった:System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite); –