2012-02-12 3 views
2

最近、私はC++にさまざまな新機能を追加して読んでいます。私は本当に興奮しています。新しいstd :: unique_ptrとstd :: shared_ptrオブジェクトは非常に便利で、今は私が聞いたネイティブのスレッドライブラリを探していて、どこでも見つけることができません。私は読んでいて、thread.hを探しに行きました。そしてmsvC++ 2010 expressはそれを持っていないようです。 msvC++の最新バージョンには、この新しいスレッドライブラリが付属していませんか、それとも付属していないエクスプレスバージョンですか、それともインターネット上でそのコピーを探す必要がありますか?私は現在、ミューテックスを使用しようとすると複雑すぎると感じるウィンドウ関数を介してスレッドを行う必要があります。これらはオペレーティングシステム固有のものです。この標準ライブラリの実装を見つけることに本当に興奮しています:\は、msvC++ 2010のstd :: threadを見つけることができないようです。

答えて

4

すべてのC++ 11の変更がVisual C++ 2010コンパイラに含まれているわけではありません。 boost :: threadやjust :: threadを代わりに使用する必要があります。Visual Studio 11 Beta

+1

ああ、それでは、少なくとも私は今、スマートなポインタを持っています。とにかくboost :: threadを見てみたいと思っていました。利用できる標準ライブラリがないかどうかを確認したかったのです。だから、次のリリースのVisual Studioは、おそらくstd :: threadを利用できると想定するのは安全でしょうか? – FatalCatharsis

0

VS2010の番号はstd::threadです。 VS2010はC++ 11の標準よりも前の日付です。

代わりにboost::threadを試してみることもできます。 std::threadのデザインはboost::threadから進化しており、より広範に実装されるとstd::threadに切り替えるのはあまりにも外傷的であってはなりません。

+0

悲しいことに、 'std :: thread'には中断ポイントがありません。私が 'boost :: thread'をつけるのに十分な理由は、それを削除しない限り – pezcode

0

VS2012 Betaは今月リリースされ、開発者のプレビューよりも優れています。

関連する問題