VC++2010なら、parallel_forなんかを使えばいい。
さもなくば、自分でスレッド作ってもいい。
でも、VC++2005(VC++8)以降ではOpenMPをサポートしてるらしいので、使ってみた。
ただし、Standard以下では標準ではOpenMPサポートされていないので、何らかの対策が必要。
とはいえ、SDKとかインストールすればよいだけのことなのだが。
今回は、VS2008Proをインストールして、それに含まれるOpenMPライブラリを使ってみることにした。
設定は簡単。
標準のインクルードディレクトリ設定にVC++2008(VC++9)のincludeディレクトリを追加して、プロジェクトにライブラリを設定し、あとは、コンパイラコマンドラインに/openmpを追加すればOK。
あとは、Open MP用にコードを書いて、ビルドすれば、適当にマルチスレッド化してくれる。
コメントしちゃいなよ