wxWizard
を使用しています。バックエンドから関数を呼び出す必要があります。応答が送信されるまでに時間がかかり、 。その応答がバックエンド関数から受け取られると、アプリは正常に動作します。なぜこれが起こっているのですか?私は何か間違っているのですか?そのアプリをハングしないようにするにはどうすればよいですか?ネットワークの問題やバックエンドでの処理時間が長いため、バックエンド機能からの応答が遅れる。バックエンドからの応答が長時間かかると、wxWidgetアプリケーションがハングアップする
0
A
答えて
0
this answerを参照してください。以下は抽出物です。
アプリケーションは、Windowsが提供するキューからイベントを取得します。
たとえば、長い計算を行うときなど、アプリケーションが(5秒間)イベントキューをポーリングしない場合、Windowsはアプリケーションがハングしてユーザーに警告するとみなします。
アプリケーションが高価な計算をワーカースレッドにプッシュアップするか、処理を分割してキューが定期的にポーリングされるようにする必要があります。
だから、あなたのコードの問題は、あなたのプログラムでは一つのスレッドのみ、メインスレッドがある、ということです。すべての活動を世話しています。 UI更新、イベント処理、ユーザー応答など(これは時間がかかりません)。しかし、使用するときは、のバックエンドサーバとの接続には、の時間がかかりますです。したがって、ネットワーク操作を処理する別のスレッドを使用する必要があります。このようにして、メインスレッドは正常に動作し、応答していないことを示しません。
関連する問題
- 1. Androidのボタンを押すと応答時間が長くかかる
- 2. 応答時間が長いHibernate query.list()
- 3. 応答時間が長いUIActionSheet
- 4. 画像をアップロードすると応答時間が長くなりますか?
- 5. クロムウェブサーバの応答時間が長すぎるのはなぜですか?
- 6. Memcachedが応答に時間がかかりすぎる
- 7. サービスコールが応答を収集するのにかかる時間
- 8. サービスワーカーキャッシュに応答するのに時間がかかります
- 9. Ajaxの応答時間が長すぎる
- 10. Java RESTサービスの応答に時間がかかりすぎる
- 11. Netsuite API応答に長時間かける
- 12. vxmlアプリケーションの応答時間
- 13. ビデオローディングメッセージ応答がバックエンドから来るまで
- 14. 起動時に長い時間がかかるアプリケーション
- 15. アプリケーションプールリサイクルの応答時間が非常に長くなる
- 16. 負荷を実行するとページ応答時間が長くなりますが、手動で負荷すると応答時間が短くなります
- 17. Survivor Space急激に成長し、応答時間が増える
- 18. Drop Large TableでMySQLがハングアップし、接続に長時間かかる
- 19. sonarqubeサーバーからの応答時間が非常に遅い
- 20. のWebLogic応答が時間
- 21. Redisが応答するには時間がかかりすぎる
- 22. MySQLサブクエリが応答するのに時間がかかります
- 23. localhostのページが応答するのに時間がかかりました
- 24. ウェブサイトのホスティングエラー:応答に時間がかかりすぎた
- 25. OpenStack Mitaka:コマンドラインクライアントの応答に時間がかかります
- 26. 非常に長いwit.ai応答時間
- 27. javaソケット - 送信と応答にかかる時間の測定
- 28. FB.getLoginStatus応答に実際に時間がかかります
- 29. クライアントマシンからのページ応答時間を測定するスクリプト
- 30. Nodejsが応答するには時間がかかりました