1
3
我不知道怎么可能。对于cas失败的情况,需要单独的操作来获取前一个值。这个单独的操作不会是相对于CAS的原子操作。 你可以从那里得到一部分:
如果你有问题,CAS就会失败。得到
|
2
2
您可以,而且它是免锁的,但它不是免等待的:
其想法是,从CompareExchange返回后对*P的修改与两个IFS之间的修改是不可区分的。 同样,您可以基于CA实现原子交换和原子获取和操作,但它不会是无等待的。 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |
user1700890 · 了解交互式代理Python API中的线程 2 年前 |
AntonBoarf · 为什么要将实例变量指定给局部变量? 2 年前 |
rhymes · 如何让线程操作相同的java列表 2 年前 |