2013-04-12 5 views
5

Я заметил, что на многих классических справочных источниках C++, которые были обновлены для C++ 11, например cplusplus.com и Josuttis Standard Library Reference, похоже, что они не закрывают/не содержат никакой документации на C + +11 параллельных стандартных функций библиотеки, таких как std::thread, std::atomic и std::async.Насколько стандартным является std :: thread?

Являются ли эти функции параллелизма как-то «менее стандартными», чем остальные стандартные библиотеки? Или документация просто отсутствует по какой-то другой причине?

+3

[This one] (http://en.cppreference.com/w/cpp/thread) кажется довольно современным ([здесь для атомистики] (http://en.cppreference.com/w/cpp/) атомный)). –

+2

[Этот сайт] (http://en.cppreference.com/w/cpp/thread) не так уж плох ... – dreamlax

+4

Новое издание _ Стандартная библиотека C++ - Учебное пособие и Reference_ действительно охватывает 'std :: thread'; см. главу 18. – bames53

ответ

10

Все библиотеки, на которые вы ссылались, действительно являются частью стандарта C++ 11. Фактически, многие языковые правила были переработаны, чтобы описать, как работают операции в многопоточной среде (ранее спецификация не указывала какую-либо семантику для того, как будут работать потоки).

Я не могу сказать, почему документации не хватает на этих сайтах, так как я не знаю, кто их запускает, но потоки, атомы и т. Д., Безусловно, являются частью C++ 11.

Относительно примечания, я бы сильно предложил не использовать cplusplus.com в качестве ссылки. Известно, что в прошлом были некоторые неточности, а другие сайты (а именно, cppreference.com) намного более полны и точны.

Надеюсь, это поможет!

+1

Аргументация «Я бы настоятельно рекомендовал не использовать cplusplus.com в качестве ссылки. Известно, что в прошлом были некоторые неточности» - это нонсенс. Если это было в прошлом, теперь все в порядке, по определению «прошлое». У НУЖНО НЕТ НЕПРАВИЛЬНО? –

+3

@ EmilioGaravaglia- Я не уверен, насколько точна cplusplus.com на данный момент. Вы правы, что аргумент «в прошлом он был плохим, поэтому он должен быть плохим сейчас» полностью недействителен. Однако тот факт, что он в настоящее время не охватывает потоки, атомы и т. Д., Безусловно, подтверждает доказательства того, что он является неполным/неправильным, и есть другие веб-сайты, которые, как известно, более полны. – templatetypedef

+2

Это все еще плохо, в частности, уроки. Поэтому не рекомендуется направлять людей, особенно не новичков, на этот сайт. –

Смежные вопросы