0

以下代码行有什么作用?

boost::interprocess::detail::atomic_cas32( &m_shutdown, 1, 1 ) == 1

根据文档,它做了以下事情

//! 将 boost::uint32_t 的值与“cmp”进行比较。//! 如果它们相同,则将值与“with”交换//!"mem": 指向值的指针 //! "with": 用什么交换 //! "cmp": 与之比较的值 //! 返回 *mem 的旧值

有人能告诉我这个 atomic_cas32 是做什么的吗?

4

0 回答 0