在SPIN/Promela中模拟CAS(Compare-and-Swap)

CAS(Compare-And-Swap)是一种在多线程编程中常用的数据同步方法,它通过比较和交换操作来保证数据的一致性。然而,在SPIN/Promela中没有直接的CAS对应实现。

让我们来看 …

more ...

实现一个无锁消息队列

240414更新:后续补充了一篇勘误文章,见这里

目标

实现一个多读多写的无锁消息队列。

cmpxchg - 比较并替换

比较并替换(compare-and-swap, CAS)是一个用于 …

more ...