Пространства имён
Варианты
Действия

Atomic operations library

Материал из cppreference.com
< cpp


Атомная библиотека предоставляет компоненты для мелкозернистого атомарных операций позволяет шлюзов параллельного программирования. Каждая атомарная операция является неделимой по отношению к любым другим атомным операции, которая включает в себя тот же объект. Атомные объекты являются единственным C + + объекты бесплатно гонки данных, то есть, если один поток пишет в атомном, а другой поток читает из него, поведение определено корректно.
Оригинал:
The atomic library provides components for fine-grained atomic operations allowing for lockless concurrent programming. Each atomic operation is indivisible with regards to any other atomic operation that involves the same object. Atomic objects are the only C++ objects free of data races; that is, if one thread writes to an atomic while another thread reads from it, the behavior is well-defined.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Заголовочный файл <atomic>

Содержание

Атомная типов
Оригинал:
Atomic types
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
(C++11)
шаблон atomic и его специализации для bool, целочисленных типов и указателей
(шаблон класса) [edit]
проверяет деятельность атомного типа являются блокировка бесплатно
Оригинал:
checks if the atomic type's operations are lock-free
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
Операции по атомной типов
Оригинал:
Operations on atomic types
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
атомарно заменяет значение атомного объекта с неатомической аргумент
Оригинал:
atomically replaces the value of the atomic object with a non-atomic argument
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
атомарно получает значение, хранящееся в атомном объекте
Оригинал:
atomically obtains the value stored in an atomic object
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
атомарно заменяет значение атомного объекта с неатомической аргумент и возвращает старое значение атомной
Оригинал:
atomically replaces the value of the atomic object with non-atomic argument and returns the old value of the atomic
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
атомарно сравнивает значение атомного объекта с неатомической аргументов и выполняет атомного обмена, если равны или атомную нагрузку, если нет
Оригинал:
atomically compares the value of the atomic object with non-atomic argument and performs atomic exchange if equal or atomic load if not
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
добавляет неатомической значение атомного объекта и получает предыдущее значение атомной
Оригинал:
adds a non-atomic value to an atomic object and obtains the previous value of the atomic
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
вычитает неатомической значения от атомного объекта и получает предыдущее значение атомной
Оригинал:
subtracts a non-atomic value from an atomic object and obtains the previous value of the atomic
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
заменяет атомного объекта с результатом логического И с не-атомный аргумента и получает предыдущее значение атомной
Оригинал:
replaces the atomic object with the result of logical AND with a non-atomic argument and obtains the previous value of the atomic
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
заменяет атомного объекта с результатом логического ИЛИ с неатомической аргумента и получает предыдущее значение атомной
Оригинал:
replaces the atomic object with the result of logical OR with a non-atomic argument and obtains the previous value of the atomic
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
заменяет атомного объекта с результатом логического XOR с неатомической аргумента и получает предыдущее значение атомной
Оригинал:
replaces the atomic object with the result of logical XOR with a non-atomic argument and obtains the previous value of the atomic
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
Тип флага и операций
Оригинал:
Flag type and operations
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
безблокировочного логическое атомного типа
Оригинал:
the lock-free boolean atomic type
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс) [edit]
атомарно устанавливает флаг true и возвращает его предыдущее значение
Оригинал:
atomically sets the flag to true and returns its previous value
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
атомарно устанавливает значение флага false
Оригинал:
atomically sets the value of the flag to false
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
Инициализация
Оригинал:
Initialization
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
non-atomic initialization of a default-constructed atomic object
(шаблон функции) [edit]
постоянная инициализация атомарных переменных статических продолжительности хранения
Оригинал:
constant initialization of an atomic variable of static storage duration
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция-макрос) [edit]
initializes an std::atomic_flag to false
(константа-макрос) [edit]
Память синхронизации заказа
Оригинал:
Memory synchronization ordering
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
определяет памяти заказе ограничений для данного атомарные операции
Оригинал:
defines memory ordering constraints for the given atomic operation
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(определение типа) [edit]
Удаляет указанный объект из дерева зависимостей std::memory_order_consume
Оригинал:
removes the specified object from the std::memory_order_consume dependency tree
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
общая память зависит от порядка синхронизации забор примитивной
Оригинал:
generic memory order-dependent fence synchronization primitive
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
забор между нитью и обработчик сигнала выполняется в том же потоке
Оригинал:
fence between a thread and a signal handler executed in the same thread
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]