Энтони Уильямс - Параллельное программирование на С++ в действии. Практика разработки многопоточных программ
- Название:Параллельное программирование на С++ в действии. Практика разработки многопоточных программ
- Автор:
- Жанр:
- Издательство:ДМК Пресс
- Год:2012
- Город:Москва
- ISBN:978-5-94074-448-1
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Энтони Уильямс - Параллельное программирование на С++ в действии. Практика разработки многопоточных программ краткое содержание
Книга «Параллельное программирование на С++ в действии» не предполагает предварительных знаний в этой области. Вдумчиво читая ее, вы научитесь писать надежные и элегантные многопоточные программы на С++11. Вы узнаете о том, что такое потоковая модель памяти, и о том, какие средства поддержки многопоточности, в том числе запуска и синхронизации потоков, имеются в стандартной библиотеке. Попутно вы познакомитесь с различными нетривиальными проблемами программирования в условиях параллелизма.
Параллельное программирование на С++ в действии. Практика разработки многопоточных программ - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Возвращаемое значение
*this
STD::CHRONO::DURATION::OPERATOR*=
, СОСТАВНОЙ ОПЕРАТОР ПРИСВАИВАНИЯ
Умножает внутренний счетчик *this
на заданное значение.
Объявление
duration& operator*=(rep const& rhs);
Результат
internal_count*=rhs;
Возвращаемое значение
*this
STD::CHRONO::DURATION::OPERATOR/=
, СОСТАВНОЙ ОПЕРАТОР ПРИСВАИВАНИЯ
Делит внутренний счетчик *this
на заданное значение.
Объявление
duration& operator/=(rep const& rhs);
Результат
internal_count/=rhs;
Возвращаемое значение
*this
STD::CHRONO::DURATION::OPERATOR%=
, СОСТАВНОЙ ОПЕРАТОР ПРИСВАИВАНИЯ
Записывает во внутренний счетчик *this
остаток от его деления на заданное значение.
Объявление
duration& operator%=(rep const& rhs);
Результат
internal_count%=rhs;
Возвращаемое значение
*this
STD::CHRONO::DURATION::OPERATOR%=
, СОСТАВНОЙ ОПЕРАТОР ПРИСВАИВАНИЯ
Записывает во внутренний счетчик *this
остаток от его деления на счетчик в другом объекте duration
.
Объявление
duration& operator%=(duration const& rhs);
Результат
internal_count %= rhs.count();
Возвращаемое значение
*this
STD::CHRONO::DURATION::ZERO
, СТАТИЧЕСКАЯ ФУНКЦИЯ-ЧЛЕН
Возвращает объект duration
, представляющий значение нуль.
Объявление
constexpr duration zero();
Возвращаемое значение
duration(duration_values::zero());
STD::CHRONO::DURATION::MIN
, СТАТИЧЕСКАЯ ФУНКЦИЯ-ЧЛЕН
Возвращает объект duration
, представляющий минимально возможное для данной конкретизации значение.
Объявление
constexpr duration min();
Возвращаемое значение
duration(duration_values::min());
STD::CHRONO::DURATION::MAX
, СТАТИЧЕСКАЯ ФУНКЦИЯ-ЧЛЕН
Возвращает объект duration
, представляющий максимально возможное для данной конкретизации значение.
Объявление
constexpr duration max();
Возвращаемое значение
duration(duration_values::max());
STD::CHRONO::DURATION
, ОПЕРАТОР СРАВНЕНИЯ НА РАВЕНСТВО
Сравнивает два объекта duration
на равенство, даже если они имеют разные представления и (или) периоды.
Объявление
template
constexpr bool operator==(
const duration& lhs,
const duration& rhs);
Требования
Либо для lhs
определено неявное преобразование в rhs
, либо наоборот. Если ни одна из частей не может быть неявно преобразована в другую или они являются различными представлениями duration
, но каждая может быть неявно преобразована в другую, то выражение построено некорректно.
Результат
Если CommonDuration
— синоним std::common_type, duration>::type
, to lhs==rhs
возвращает CommonDuration(lhs).count() == CommonDuration(rhs).count()
.
STD::CHRONO::DURATION
, ОПЕРАТОР СРАВНЕНИЯ НА НЕРАВЕНСТВО
Сравнивает два объекта duration
на неравенство, даже если они имеют разные представления и (или) периоды.
Объявление
template
constexpr bool operator!=(
const duration& lhs,
const duration& rhs);
Требования
Либо для lhs
определено неявное преобразование в rhs
, либо наоборот. Если ни одна из частей не может быть неявно преобразовала в другую или они являются различными представлениями duration
, но каждая может быть неявно преобразовала в другую, то выражение построено некорректно.
Возвращаемое значение
!(lhs == rhs)
STD::CHRONO::DURATION
, ОПЕРАТОР СРАВНЕНИЯ МЕНЬШЕ
Проверяет, что один объект duration
меньше другого, даже если они имеют разные представления и (или) периоды.
Объявление
template
constexpr bool operator<(
const duration& lhs,
const duration& rhs);
Требования
Либо для lhs
определено неявное преобразование в rhs
,либо наоборот. Если ни одна из частей не может быть неявно преобразована в другую или они являются различными представлениями duration
,по каждая может быть неявно преобразована в другую, то выражение построено некорректно.
Результат
Если CommonDuration
— синоним std::common_type< duration< Rep1, Period1>, duration< Rep2, Period2>>::type
, то lhsвозвращает
CommonDuration(lhs).count() < CommonDuration(rhs).count()
.
STD::CHRONO::DURATION
, ОПЕРАТОР СРАВНЕНИЯ БОЛЬШЕ
Проверяет, что один объект duration
больше другого, даже если они имеют разные представления и (или) периоды.
Объявление
template
constexpr bool operator>(
const duration& lhs,
const duration& rhs);
Требования
Либо для lhs
определено неявное преобразование в rhs
, либо наоборот. Если ни одна из частей не может быть неявно преобразована в другую или они являются различными представлениями duration
, но каждая может быть неявно преобразована в другую, то выражение построено некорректно.
Возвращаемое значение
!((rhs
STD::CHRONO::DURATION
, ОПЕРАТОР СРАВНЕНИЯ МЕНЬШЕ ИЛИ РАВНО
Проверяет, что один объект duration
меньше или равен другому, даже если они имеют разные представления и (или) периоды.
Объявление
template
constexpr bool operator<=(
const duration& lhs,
const duration& rhs);
Требования
Либо для lhs
определено неявное преобразование в rhs
, либо наоборот. Если ни одна из частей не может быть неявно преобразовала в другую или они являются различными представлениями duration
, но каждая может быть неявно преобразована в другую, то выражение построено некорректно.
Возвращаемое значение
!(rhs>lhs)
STD::CHRONO::DURATION
, ОПЕРАТОР СРАВНЕНИЯ БОЛЬШЕ ИЛИ РАВНО
Проверяет, что один объект duration
больше или равен другому, даже если они имеют разные представления и (или) периоды.
Объявление
template
constexpr bool operator>=(
const duration& lhs,
const duration& rhs);
Требования
Либо для lhs
определено неявное преобразование в rhs
, либо наоборот. Если ни одна из частей не может быть неявно преобразована в другую или они являются различными представлениями duration
, но каждая может быть неявно преобразована в другую, то выражение построено некорректно.
Возвращаемое значение
!(lhs
STD::CHRONO::DURATION_CAST
, ФУНКЦИЯ, HE ЯВЛЯЮЩАЯСЯ ЧЛЕНОМ КЛАССА
Явно преобразует объект std::chrono::duration
в заданную конкретизацию std::chrono::duration
.
Объявление
template
constexpr ToDuration duration_cast(
const duration& d);
Требования
ToDuration
должен быть конкретизацией std::chrono::duration
.
Интервал:
Закладка: