問題タブ [qfuture]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - Q将来のメモリリーク
関数を並列化したいのですが、数時間後にメモリが過負荷になるという問題があります。
テスト プログラムは単純なものを計算し、これまでのところ動作します。メモリ使用量だけが常に増加しています。
QT プロジェクト ファイル:
QT プログラム ファイル:
私が観察したように、QtConcurrent::run(parallel_function,thread)
はメモリを割り当てますが、 の後にメモリを解放しませんfuture[thread].waitForFinished()
。
ここで何が問題なのですか?
c++ - QFuture が範囲外になるとどうなりますか?
動作する次のコードがあります(ただし、動作しないはずです)
このコードでは、future はスコープ外になりますが、watched のスロット内のコードは引き続き実行されます。
これは、物事があまりにも速く起こっているためであり、物事が遅くなるとコードが失敗する可能性がありますか? または、 QFutureWatcher::setFuture を呼び出した後、未来が必要ないというだけですか?