Google を長時間検索しましたが、この問題の解決策が見つかりませんでした。SQLite を使用していて、長時間実行されているアクティブなクエリがある場合、挿入、更新、または削除を実行できないため、Qt5 で長時間実行されているクエリを停止したいだけです。これは、クエリが完了するまでプログラム全体がスタックしていることを意味します。
qtを使用する前に、実行中のクエリを中止する割り込み機能を備えたwxsqlite3でwxwidgetsを使用しました。
ほとんどの場合、Google でのライブ検索のようなユーザー タイプとして QTableView でデータを表示するために割り込みを使用します。これは、長時間実行されている選択クエリがある場合、割り込みを使用しないと何度も実行されることを意味します。これはデータベースからのオートコンプリートにも役立ちますが、上記のように、別のクエリが実行されているとフリーズします。すべての SQL サーバーで機能するソリューションがないことはわかっていますが、mysql、mssql、psql、および sqlite3 のみをサポートするつもりです。解決策がまったくない場合は、Qt5 で sqlite3_interrupt を呼び出すことができるかどうかを知りたいだけです。