OpenMPはMFCアプリケーションで動作しますか?

私は、並列処理でMFCアプリケーションのパフォーマンスを改善したいと考えています。もちろん、私はインターネット経由でOpenMPとMFCを検索しました。ほとんどの記事は、OpenMPをMFCアプリケーションに統合することに苦労しています。それがこの問題を導いた。

OpenMPをMFCアプリケーションに使用することは可能ですか?

更新:通貨ランタイムは、OpenMPがMFC用に行う機能を実行できるようです。しかし、私はまだ上記の質問について確かめたいと思います。

1
良いもの。本当にありがとう。
追加された 著者 Tae-Sung Shin,
同時実行性ランタイムは、新しいC ++ 0x機能のいくつかのように見えます。これは、高水準のマルチスレッド(およびTBBの優れた標準代替品)には適していますが、単にforループを並列化するためにOMPは非常に簡単です
追加された 著者 Martin Beckett,

1 答え

私はMFCがopenMPを使用してあなたを止めなければならない理由は見当たりません。

OMPは一般的にループ内で少数の操作を実行する小さなオプトメーションのルーチンに最適です。並列ループ内でMFCオブジェクトを割り当てたり破棄したりしないでください。スレッドセーフではないMFC操作にも注意する必要があります。

そして、 C ++デベロッパーのための32個のOpenMPトラップを読んで、小さな間違いを犯すのはとても簡単です。 OMPは動作しません

5
追加された
それは私が推測したが、それに飛び込む前に確かめたいものだ。ありがとう。
追加された 著者 Tae-Sung Shin,