11

いくつかの画像処理タスクを実行するために、アイテムのリストでQTConcurrent::Mapを実行しています。これは、スレッド数が少ないマシンではうまく機能しますが、処理コードのメモリ要件が原因で、スレッド数が多いマシンでは問題が発生します。

QTConcurrent操作の同時スレッドの最大数を設定することは可能ですか、それとも、より詳細に制御できるQThreadPoolを使用して再コーディングする必要がありますか?

アドバイスありがとうございます。

4

1 に答える 1

16

QtConcurrent::mapグローバルスレッドプールを使用します。

スレッド数は。で変更できますQThreadPool::globalInstance()->setMaxThreadCount(n)

于 2012-07-15T17:19:02.597 に答える