ATOMIC_VAR_INIT
Материал из cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Заголовочный файл <atomic>
|
||
| #define ATOMIC_VAR_INIT(value) /* implementation-defined */ |
||
Расширяется выражения, которые могут быть использованы для инициализации std::atomic объект, который может быть инициализирована из
value. Если атомный объект имеет статическую продолжительность хранения, эта инициализация постоянная инициализация.Original:
Expands the an expression which can be used to initialize an std::atomic object that can be initialized from
value. If the atomic object has static storage duration, this initialization is постоянная инициализация.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[править] Notes
Доступ к переменной во время инициализации из другого потока, даже через атомарные операции, представляет собой данные расы (это может произойти, если адрес немедленно передается в другой поток с std::memory_order_relaxed операции)
Original:
Accessing the variable during initialization from another thread, even through an atomic operation, is a data race (it may happen if the address is immediately passed to another thread with a std::memory_order_relaxed operation)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Этот макрос в первую очередь для обеспечения совместимости с C; она ведет себя так же, как конструктор std::atomic.
Original:
This macro is primarily provided for compatibility with C; it behaves the same as the constructor of std::atomic.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[править] Пример
| Этот раздел не завершён Причина: нет примера |
[править] См. также
| (C++11) |
non-atomic initialization of a default-constructed atomic object (шаблон функции) |
| строит атомный объект Original: constructs an atomic object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public функция-член std::atomic)
| |