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

atomic_flag_test_and_set, atomic_flag_test_and_set_explicit

Материал из cppreference.com
< c‎ | atomic

 
 
Атомарные операции
Типы
Оригинал:
Types
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Макросы
Оригинал:
Macros
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Функции
Оригинал:
Functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
atomic_flag_test_and_set
 
Defined in header <stdatomic.h>
_Bool atomic_flag_test_and_set( volatile atomic_flag* obj );
(1) (начиная с C11)
_Bool atomic_flag_test_and_set_explicit( volatile atomic_flag* obj, memory_order order );
(2) (начиная с C11)
Атомарно изменяет состояние atomic_flag, на которую указывает obj для установки (true) и возвращает предыдущее значение. Первая версия заказы доступ к памяти по memory_order_seq_cst, вторая версия заказы доступ к памяти по order.
Оригинал:
Atomically changes the state of a atomic_flag pointed to by obj to set (true) and returns the previous value. The first version orders memory accesses according to memory_order_seq_cst, the second version orders memory accesses according to order.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Параметры

obj
Указатель на атомном объекте флаг изменить
Оригинал:
pointer to the atomic flag object to modify
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
order
памяти, синхронизация заказов для этой операции: все допустимые значения
Оригинал:
the memory synchronization ordering for this operation: all values are permitted
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Возвращаемое значение

Предыдущее значение проводимых атомных флаг указывает obj.
Оригинал:
The previous value held by the atomic flag pointed to by obj.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] См. также

устанавливает atomic_flag к ложным
Оригинал:
sets an atomic_flag to false
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [править]
C++ documentation для atomic_flag_test_and_set, atomic_flag_test_and_set_explicit