2013-04-12 14 views
5

cplusplus.comJosuttis Standard Library Referenceの本のような、C++ 11用に更新された古典的なC++リファレンスソースの多くには、C + std::thread,std::atomic、およびstd::asyncのような+11並行性標準ライブラリ機能。std :: threadの標準はどのようになっていますか?

これらの並行処理機能は、標準ライブラリの残りの部分よりも「あまり標準的ではありませんか?あるいは、何か他の理由でドキュメントが欠けているのでしょうか?

+3

[この1つ](http://en.cppreference.com/w/cpp/thread)はかなり最新のようです([ここではアトミック](http://en.cppreference.com/w/cpp/)原子))。 –

+2

[このサイト](http://en.cppreference.com/w/cpp/thread)はそれほど悪くありません... – dreamlax

+4

_The C++標準ライブラリの新版 - チュートリアルとリファレンス_は 'std ::スレッド;第18章を参照してください。 – bames53

答えて

10

あなたが参照したライブラリはすべて実際にはC++ 11標準の一部です。実際には、マルチスレッド環境での操作の仕組みを記述するために、多くの言語ルールが修正されていました(以前は、スレッドの動作のセマンティクスは規定されていませんでした)。

私は誰がそれらを実行するのか分からないので、なぜドキュメントがそれらのサイトに欠けているのか言うことはできませんが、スレッド、アトミックなどは間違いなくC++ 11の一部です。

関連するノートでは、私は強くを参考にcplusplus.comを使用しないことをお勧めします。これまでにいくつかの不正確さがあることが知られており、他のサイト(つまり、cppreference.com)はより完全で正確です。

希望すると便利です。

+1

"私は、cplusplus.comを参考にしないことを強くお勧めします。過去に不正確であったことが知られています"とはナンセンスです。それが過去であったならば、 "過去"の定義によって今はOKです。それは今あるか、または不正確なものがないか? –

+3

@ EmilioGaravaglia-私は現時点で正確なcplusplus.comがどれほど正確かはわかりません。 "過去に悪かったので、今は悪いはずです"という議論は完全に無効であるということは間違いありません。しかし、現在スレッド、アトミックなどをカバーしていないという事実は、それが不完全であるか間違っているという証拠を裏付けるものであり、より完全であることが知られている他のウェブサイトがあります。 – templatetypedef

+2

まだ、特にチュートリアルは悪いです。だから、特に初心者ではない人をそのサイトに誘導することは良い考えではありません。 –

関連する問題