boost::detail::atomic_count 线程安全吗?

发布于 2024-10-21 01:51:24 字数 107 浏览 3 评论 0原文

我在多个线程中递增/递减 boost::detail::atomic_count。
想知道这种做法是否可以,或者我是否需要一个锁(然后我可以只使用常规 int 变量)?

谢谢。

I'm incrementing/decrementing boost::detail::atomic_count in multiple threads.
Wonder if this practice is ok or if I need a lock around it(then I could just use regular int variable)?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

西瓜 2024-10-28 01:51:24

原子变量的全部目的是无锁*和线程安全。

所以是的,它是绝对安全的;不,你不需要锁。


*也就是说,“锁定”是在硬件级别完成的。您是否在没有先了解某些东西的情况下就使用了它? :)

The entire purpose of an atomic variable is to be lock-free* and thread-safe.

So yes, it's perfectly safe; no, you don't need a lock.


*That is, the "lock" is done at hardware level. Are you using something without understanding it first? :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文