3.8.2 原子取–加和取–递增
取–加AMO(fadd)和取–递增AMO(finc)与它们相对应的add和inc非常相似,不同是这些操作也返回该操作前在目标位置的值。这有两个副作用:首先,它返回AMO被动端的状态信息;更重要的是,它创建了比较强的顺序准则,因为主动端要接收来自被动端的数据。这与put和get的区别类似。与add和inc AMO相同,它们有时在AMO被动端与wait函数一同使用。
时间: 2024-10-27 20:32:22
取–加AMO(fadd)和取–递增AMO(finc)与它们相对应的add和inc非常相似,不同是这些操作也返回该操作前在目标位置的值。这有两个副作用:首先,它返回AMO被动端的状态信息;更重要的是,它创建了比较强的顺序准则,因为主动端要接收来自被动端的数据。这与put和get的区别类似。与add和inc AMO相同,它们有时在AMO被动端与wait函数一同使用。