7 c++ atomic thread-safety lockless
有没有原子|=或原子或?如果没有什么建议的技术来设置需要线程安全的变量中的位?(我在避免锁)
|=
ybu*_*ill 6
在C++ 03中没有这样的东西,但您可以使用供应商特定的功能.例如,您可以InterlockedOr在Windows上使用.在C++ 0x中你可以使用atomic_fetch_or.
InterlockedOr
atomic_fetch_or
请注意,原子操作也需要锁定,尽管它在硬件级别上仍然很昂贵.
归档时间:
14 年,2 月 前
查看次数:
379 次
最近记录: