私は3つのスレッドを使用するシステムを実装しています(1つはGUI、1つはデータ取得のためのTCPクライアント、1つは解析スレッドです)。 いずれかの例外を処理するのに苦労しています。私が今解決しようとしているのは、何らかの計算がうまくいかず、システムを「フリーズ」する必要がある場合です。問題は、いくつかのシナリオでは、解析スレッドのイベントループでデータが待機していることです。すべてのイベントを処理せずにこのキューを安全にクリアするにはどうすればいいですか(私が言ったように、何かが間違ってしまったので、これ以上計算をしたくない)。 特定のスレッドのイベントループをクリアする方法はありますか?オブジェクトは安全にいつ削除できますか?Qtのエラーから回復
おかげ
たぶん、あなたもイベントループを停止する必要はありません。しかしあなたの*タイプのメッセージを自分のキューに入れれば、それをきれいにすることができます。 – AlexanderVX
また、解析スレッドでエラー状態を実装することもできます。エラー状態になると、すべての(新しい)計算をスキップします。 – m7913d