Энтони Уильямс - Параллельное программирование на С++ в действии. Практика разработки многопоточных программ
- Название:Параллельное программирование на С++ в действии. Практика разработки многопоточных программ
- Автор:
- Жанр:
- Издательство:ДМК Пресс
- Год: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.
Интервал:
Закладка: