C++ атомарные операции для структур без блокировок

Размер - это количество элементов в векторе. Емкость - это максимальное количество элементов, которые вектор может в настоящее время содержать.

12
задан bugmenot77 31 May 2009 в 00:22
поделиться

2 ответа

Already kindof answered here.

The C++0x standard will provide some atomic datatypes, mainly integer and void types using std::atomic<> template. That article mentions Boehm's atomic_ops project which you can download and use today.

If not, can't you implement your assembler inline in the compiler? I know MSVC has the __asm keyword for inline assembler routines. Google says yes, gcc can do it too.

12
ответ дан 2 December 2019 в 19:32
поделиться

Будущее "C ++ 0x стандарт для C ++ будет поддерживать атомарные операции и т. д. - см., например, http://www.open-std.org/JTC1/sc22/wg21/docs/papers/2007/n2427.html для разумного понимания обсуждение. До тех пор, пока указанный будущий стандарт не будет одобрен и широко внедрен, конечно, нет способа получить такую ​​функциональность «переносимо» между компиляторами; если вас интересуют конкретные компиляторы помимо gcc, возможно, вы сможете задать еще один вопрос конкретно о них.

6
ответ дан 2 December 2019 в 19:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: