Энтони Уильямс - Параллельное программирование на С++ в действии. Практика разработки многопоточных программ

Здесь есть возможность читать онлайн «Энтони Уильямс - Параллельное программирование на С++ в действии. Практика разработки многопоточных программ» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 2012, ISBN: 2012, Издательство: ДМК Пресс, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Параллельное программирование на С++ в действии. Практика разработки многопоточных программ: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Параллельное программирование на С++ в действии. Практика разработки многопоточных программ»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

В наши дни компьютеры с несколькими многоядерными процессорами стали нормой. Стандарт С++11 языка С++ предоставляет развитую поддержку многопоточности в приложениях. Поэтому, чтобы сохранять конкурентоспособность, вы должны овладеть принципами и приемами их разработки, а также новыми средствами языка, относящимися к параллелизму.
Книга «Параллельное программирование на С++ в действии» не предполагает предварительных знаний в этой области. Вдумчиво читая ее, вы научитесь писать надежные и элегантные многопоточные программы на С++11. Вы узнаете о том, что такое потоковая модель памяти, и о том, какие средства поддержки многопоточности, в том числе запуска и синхронизации потоков, имеются в стандартной библиотеке. Попутно вы познакомитесь с различными нетривиальными проблемами программирования в условиях параллелизма.

Параллельное программирование на С++ в действии. Практика разработки многопоточных программ — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Параллельное программирование на С++ в действии. Практика разработки многопоточных программ», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Определение класса

template

class ratio {

public:

typedef ratio type;

static constexpr intmax_t num = см. ниже ;

static constexpr intmax_t den = см. ниже ;

};

Требования

Dне может быть равно нулю.

Описание

numи den— соответственно числитель и знаменатель дроби N/Dпосле сокращения без общих множителей. Значение denвсегда положительно. Если Nи Dодного знака, то numположительно, иначе numотрицательно.

Примеры

ratio<4,6>::num == 2

ratio<4,6>::den == 3

ratio<4,-6>::num == -2

ratio<4,-6>::den == 3

D.6.2. Псевдоним шаблона std::ratio_add

Псевдоним шаблона std::ratio_addпредоставляет механизм сложения двух значений std::ratioна этапе компиляции с применением правил арифметических операций с рациональными числами.

Определение

template

using ratio_add = std::ratio< см. ниже >;

Предусловия

R1и R2должны быть конкретизациями шаблона std::ratio.

Результат

ratio_addопределяется как псевдоним конкретизации std::ratio, представляющий сумму дробей, представленных параметрами R1и R2, если эту сумму можно вычислить без переполнения. Если при вычислении возникает переполнение, то программа считается некорректной. В отсутствии переполнения std::ratio_addбудет иметь такие же значения numи den, как в конкретизации std::ratio.

Примеры

std::ratio_add, std::ratio<2,5> >::num == 11

std::ratio_add, std::ratio<2,5> >::den == 15

std::ratio_add, std::ratio<7,6> >::num == 3

std::ratio_add, std::ratio<7,6> >::den == 2

D.6.3. Псевдоним шаблона std::ratio_subtract

Псевдоним шаблона std::ratio_subtractпредоставляет механизм вычитания двух значений std::ratioна этапе компиляции с применением правил арифметических операций с рациональными числами.

Определение

template

using ratio_subtract = std::ratio<���с м. ниже >;

Предусловия

R1и R2должны быть конкретизациями шаблона std::ratio.

Результат

ratio_subtractопределяется как псевдоним конкретизации std::ratio, представляющий разность дробей, представленных параметрами R1и R2, если эту разность можно вычислить без переполнения. Если при вычислении возникает переполнение, то программа считается некорректной. В отсутствии переполнения std::ratio_subtractбудет иметь такие же значения numи den, как в конкретизации std::ratio.

Примеры

std::ratio_subtract, std::ratio<1,5> >::num == 2

std::ratio_subtract, std::ratio<1,5> >::den == 15

std::ratio_subtract, std::ratio<7,6> >::num == -5

std::ratio_subtract, std::ratio<7,6> >::den == 6

D.6.4. Псевдоним шаблона std::ratio_multiply

Псевдоним шаблона std::ratio_multiplyпредоставляет механизм умножения двух значений std::ratioна этапе компиляции с применением правил арифметических операций с рациональными числами.

Определение

template

using ratio_multiply = std::ratio< см. ниже >;

Предусловия

R1и R2должны быть конкретизациями шаблона std::ratio.

Результат

ratio_multiplyопределяется как псевдоним конкретизации std::ratio, представляющий произведение дробей, представленных параметрами R1и R2, если это произведение можно вычислить без переполнения. Если при вычислении возникает переполнение, то программа считается некорректной. В отсутствии переполнения std::ratio_multiplyбудет иметь такие же значения numи den, как в конкретизации std::ratio.

Примеры

std::ratio_multiply, std::ratio<2,5> >::num == 2

std::ratio_multiply, std::ratio<2,5> >::den == 15

std::ratio_multiply, std::ratio<15,7> >::num == 5

std::ratio_multiply, std::ratio<15,7> >::den == 7

D.6.5. Псевдоним шаблона std::ratio_divide

Псевдоним шаблона std::ratio_divideпредоставляет механизм деления двух значений std::ratioна этапе компиляции с применением правил арифметических операций с рациональными числами.

Определение

template

using ratio_divide = std::ratio< см. ниже >;

Предусловия

R1и R2должны быть конкретизациями шаблона std::ratio.

Результат

ratio_divideопределяется как псевдоним конкретизации std::ratio, представляющий частное дробей, представленных параметрами R1и R2, если это частное можно вычислить без переполнения. Если при вычислении возникает переполнение, то программа считается некорректной. В отсутствии переполнения std::ratio_divideбудет иметь такие же значения numи den, как в конкретизации std::ratio.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Параллельное программирование на С++ в действии. Практика разработки многопоточных программ»

Представляем Вашему вниманию похожие книги на «Параллельное программирование на С++ в действии. Практика разработки многопоточных программ» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Параллельное программирование на С++ в действии. Практика разработки многопоточных программ»

Обсуждение, отзывы о книге «Параллельное программирование на С++ в действии. Практика разработки многопоточных программ» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x