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

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

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

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

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

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

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

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

Интервал:

Закладка:

Сделать

memory_order success_order, memory_order failure_order)

volatile noexcept;

bool compare_exchange_strong(

integral-type & old_value, integral-type new_value,

memory_order success_order,

memory_order failure_order) noexcept;

bool compare_exchange_weak(

integral-type & old_value, integral-type new_value,

memory_order order = memory_order_seq_cst) volatile noexcept;

bool compare_exchange_weak(

integral-type & old_value, integral-type new_value,

memory_order order = memory_order_seq_cst) noexcept;

bool compare_exchange_weak(

integral-type & old_value, integral-type new_value,

memory_order success_order, memory_order failure_order)

volatile noexcept;

bool compare_exchange_weak(

integral-type & old_value, integral-type new_value,

memory_order success_order,

memory_order failure_order) noexcept;

operator integral-type () const volatile noexcept;

operator integral-type () const noexcept;

integral-type fetch_add(

integral-type , memory_order = memory_order_seq_cst)

volatile noexcept;

integral-type fetch_add(

integral-type , memory_order = memory_order_seq_cst) noexcept;

integral-type fetch_sub(

integral-type , memory_order = memory_order_seq_cst)

volatile noexcept;

integral-type fetch_sub(

integral-type , memory_order = memory_order_seq_cst) noexcept;

integral-type fetch_and(

integral-type , memory_order = memory_order_seq_cst)

volatile noexcept;

integral-type fetch_and(

integral-type , memory_order = memory_order_seq_cst) noexcept;

integral-type fetch_or(

integral-type , memory_order = memory_order_seq_cst)

volatile noexcept;

integral-type fetch_or(

integral-type , memory_order = memory_order_seq_cst) noexcept;

integral-type fetch_xor(

integral-type , memory_order = memory_order_seq_cst)

volatile noexcept;

integral-type fetch_xor(

integral-type , memory_order = memory_order_seq_cst) noexcept;

integral-type operator++() volatile noexcept;

integral-type operator++() noexcept;

integral-type operator++(int) volatile noexcept;

integral-type operator++(int) noexcept;

integral-type operator--() volatile noexcept;

integral-type operator--() noexcept;

integral-type operator--(int) volatile noexcept;

integral-type operator--(int) noexcept;

integral-type operator+=( integral-type ) volatile noexcept;

integral-type operator+=( integral-type ) noexcept;

integral-type operator-=( integral-type ) volatile noexcept;

integral-type operator-=( integral-type ) noexcept;

integral-type operator&=( integral-type ) volatile noexcept;

integral-type operator&=( integral-type ) noexcept;

integral-type operator|=( integral-type ) volatile noexcept;

integral-type operator|=( integral-type ) noexcept;

integral-type operator^=( integral-type ) volatile noexcept;

integral-type operator^=( integral-type ) noexcept;

};

bool atomic_is_lock_free(

volatile const atomic< integral-type >*) noexcept;

bool atomic_is_lock_free(const atomic< integral-type >*) noexcept;

void atomic_init(

volatile atomic< integral-type >*, integral-type ) noexcept;

void atomic_init(atomic< integral-type >*, integral-type ) noexcept;

integral-type atomic_exchange(

volatile atomic< integral-type >*, integral-type ) noexcept;

integral-type atomic_exchange(

atomic< integral-type >*, integral-type ) noexcept;

integral-type atomic_exchange_explicit(

volatile atomic< integral-type >*, integral-type , memory_order)

noexcept;

integral-type atomic_exchange_explicit(

atomic< integral-type >*, integral-type , memory_order) noexcept;

void atomic_store(

volatile atomic< integral-type >*, integral-type ) noexcept;

void atomic_store(

atomic< integral-type >*, integral-type ) noexcept;

void atomic_store_explicit(

volatile atomic< integral-type >*,

integral-type , memory_order) noexcept;

void atomic_store_explicit(

atomic< integral-type >*, integral-type , memory_order) noexcept;

integral-type atomic_load(

volatile const atomic< integral-type >*) noexcept;

integral-type atomic_load(

const atomic< integral-type >*) noexcept;

integral-type atomic_load_explicit(

volatile const atomic< integral-type >*, memory_order) noexcept;

integral-type atomic_load_explicit(

const atomic< integral-type >*, memory_order) noexcept;

bool atomic_compare_exchange_strong(

volatile atomic< integral-type >*, integral-type * old_value,

integral-type new_value) noexcept;

bool atomic_compare_exchange_strong(

atomic< integral-type >*,

integral-type * old_value, integral-type new_value) noexcept;

bool atomic_compare_exchange_strong_explicit(

volatile atomic< integral-type >*,

integral-type * old_value, integral-type new_value,

memory_order success_order,

memory_order failure_order) noexcept;

bool atomic_compare_exchange_strong_explicit(

atomic< integral-type >*,

integral-type * old_value, integral-type new_value,

memory_order success_order,

memory_order failure_order) noexcept;

bool atomic_compare_exchange_weak(

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

Интервал:

Закладка:

Сделать

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

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


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

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

x