Visual C ++ 2010を使用しています。この質問のコードをコンパイルできるように、C ++ 11スレッドライブラリをサポートしていますか?
そうでない場合、これをサポートするライブラリを使用できますか?
Visual C ++ 2010を使用しています。この質問のコードをコンパイルできるように、C ++ 11スレッドライブラリをサポートしていますか?
そうでない場合、これをサポートするライブラリを使用できますか?
Visual C ++ 2010は、C++11スレッドサポートまたはアトミックライブラリを提供していません。
Visual C ++ 2010でそのコードを使用する場合は、それらのライブラリのサードパーティ実装を使用する必要があります。1つのオプションはjust::thread ; 無料ではありませんが、私はコピーを持っており、非常に満足しています。
または、Boost.ThreadやOpenThreadsなどの別のクロスプラットフォームスレッドライブラリ、またはネイティブWindowsスレッドライブラリの1つを使用することもできます。これらのオプションのいずれかを実行するには、おそらくコードを変更する必要があります。
Visual C ++ 11はこれらのライブラリをサポートし、Visual C++11ベータ版に含まれていることに注意してください。
VC ++は、特別な組み込み構文OpenMP(http://msdn.microsoft.com/en-us/library/tt15eb9t(VS.80).aspx)をサポートしています。g++もサポートしているため、クロスプラットフォームコードを取得できます。