Является ли Boost :: Detail :: Atomic_count поток безопасно? - PullRequest
1 голос
/ 10 марта 2011

Я увеличиваю / уменьшаю boost :: detail :: atomic_count в нескольких потоках.
Интересно, если это нормально, или если мне нужна блокировка (тогда я мог бы просто использовать обычную переменную int)?

Спасибо.

1 Ответ

3 голосов
/ 10 марта 2011

Целью атомарной переменной является отсутствие блокировки * и поточной безопасности.

Так что да, это совершенно безопасно;нет, вам не нужна блокировка.


* То есть «блокировка» выполняется на аппаратном уровне.Вы используете что-то, не понимая это в первую очередь?:)

...