Я заметил, что во многих классических справочных источниках C ++, которые были обновлены для C ++ 11, таких как cplusplus.com и Справочник стандартной библиотеки Josuttis книга, кажется, не покрывает / не имеет никакой документации вообще о функциях стандартной библиотеки параллелизма C ++ 11, таких как std::thread
, std::atomic
, а также std::async
,
Являются ли эти функции параллелизма как-то «менее стандартными», чем остальные стандартные библиотеки? Или документации просто не хватает по какой-то другой причине?
Все библиотеки, на которые вы ссылаетесь, действительно являются частью стандарта C ++ 11. Фактически, многие языковые правила были переработаны, чтобы описать, как работают операции в многопоточной среде (ранее спецификация не указывала никакой семантики того, как будут работать потоки).
Я не могу сказать, почему на этих сайтах отсутствует документация, так как я не знаю, кто их запускает, но потоки, атомарность и т. Д. Определенно являются частью C ++ 11.
На связанной ноте, я бы сильно предложить не использовать cplusplus.com в качестве ссылки. Известно, что в прошлом были некоторые неточности, и другие сайты (а именно, cppreference.com) намного более полны и точны.
Надеюсь это поможет!
Других решений пока нет …