Atomic operations library
Материал из cppreference.com
< cpp
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
Атомная библиотека предоставляет компоненты для мелкозернистого атомарных операций позволяет шлюзов параллельного программирования. Каждая атомарная операция является неделимой по отношению к любым другим атомным операции, которая включает в себя тот же объект. Атомные объекты являются единственным 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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
| Заголовочный файл
<atomic> | |
Оригинал: Atomic types Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
| (C++11) |
шаблон atomic и его специализации для bool, целочисленных типов и указателей (шаблон класса) |
| (C++11) |
проверяет, являются ли операции над объектом атомарного типа неблокирующими (lock-free) Оригинал: checks if the atomic type's operations are lock-free Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
Оригинал: Operations on atomic types Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
| (C++11) (C++11) |
атомарно заменяет значение атомного объекта с неатомической аргумент Оригинал: atomically replaces the value of the atomic object with a non-atomic argument Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
| (C++11) (C++11) |
атомарно получает значение, хранящееся в атомном объекте Оригинал: atomically obtains the value stored in an atomic object Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
| (C++11) (C++11) |
атомарно заменяет значение атомного объекта с неатомической аргумент и возвращает старое значение атомной Оригинал: atomically replaces the value of the atomic object with non-atomic argument and returns the old value of the atomic Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
| атомарно сравнивает значение атомного объекта с неатомической аргументов и выполняет атомного обмена, если равны или атомную нагрузку, если нет Оригинал: atomically compares the value of the atomic object with non-atomic argument and performs atomic exchange if equal or atomic load if not Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) | |
| (C++11) (C++11) |
добавляет неатомической значение атомного объекта и получает предыдущее значение атомной Оригинал: adds a non-atomic value to an atomic object and obtains the previous value of the atomic Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
| (C++11) (C++11) |
вычитает неатомической значения от атомного объекта и получает предыдущее значение атомной Оригинал: subtracts a non-atomic value from an atomic object and obtains the previous value of the atomic Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
| (C++11) (C++11) |
заменяет атомного объекта с результатом логического И с не-атомный аргумента и получает предыдущее значение атомной Оригинал: replaces the atomic object with the result of logical AND with a non-atomic argument and obtains the previous value of the atomic Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
| (C++11) (C++11) |
заменяет атомного объекта с результатом логического ИЛИ с неатомической аргумента и получает предыдущее значение атомной Оригинал: replaces the atomic object with the result of logical OR with a non-atomic argument and obtains the previous value of the atomic Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
| (C++11) (C++11) |
заменяет атомного объекта с результатом логического 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. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
Оригинал: Flag type and operations Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
| (C++11) |
безблокировочного логическое атомного типа Оригинал: the lock-free boolean atomic type Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) |
| атомарно устанавливает флаг true и возвращает его предыдущее значение Оригинал: atomically sets the flag to true and returns its previous value Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
| (C++11) (C++11) |
атомарно устанавливает значение флага false Оригинал: atomically sets the value of the flag to false Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
Оригинал: Initialization Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
| (C++11) |
non-atomic initialization of a default-constructed atomic object (шаблон функции) |
| (C++11) |
постоянная инициализация атомарных переменных статических продолжительности хранения Оригинал: constant initialization of an atomic variable of static storage duration Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция-макрос) |
| (C++11) |
initializes an std::atomic_flag to false (константа-макрос) |
Оригинал: Memory synchronization ordering Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
| (C++11) |
определяет памяти заказе ограничений для данного атомарные операции Оригинал: defines memory ordering constraints for the given atomic operation Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (определение типа) |
| (C++11) |
Удаляет указанный объект из дерева зависимостей std::memory_order_consume Оригинал: removes the specified object from the std::memory_order_consume dependency tree Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
| (C++11) |
общая память зависит от порядка синхронизации забор примитивной Оригинал: generic memory order-dependent fence synchronization primitive Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
| (C++11) |
забор между нитью и обработчик сигнала выполняется в том же потоке Оригинал: fence between a thread and a signal handler executed in the same thread Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |