並列計算には MS Visual Studio 2010、C++、PPL ライブラリ、Qt ライブラリを使用しています。
Concurrency::parallel_for (size_t(0), m_Engines.size(), [&](size_t i)
{
for (size_t j = 1;j <= m_Iterations;j++)
{
Compute(i);//some time-cosuming thing
}
});
それぞれに 3 つの独立したエンジンがあるとm_Iterations
します。各エンジンの進行状況バーは次のようになります。
進行状況 1: ||||||||
進行状況 2: |||||
進行状況 3: |||||||||||
そして、後方のプログレスバー(それらの中で最小の値を示す)を示す単一のプログレスバー(上記の代わりに)が必要です:
合計進行状況: |||||
「コードスニペット」がQProgressBar * pProgressbar
あると仮定しましょう。CoreApplication::processEvents()
コンカレンシー ランタイムの手法を使用して、内側のループに単一の進行状況バーのアイデアを実装するには、コードをどのように変更すればよいでしょうか。