使用compareandswap()实现线程安全链表

时间:2012-05-14 22:16:39

标签: c++ thread-safety linked-list

我试图了解线程安全性。想象我实现一个简单的链表(只是一个熟悉的例子),我有一个从列表中删除给定节点的功能。我已经被告知了这个功能

int CompareAndSwap(int * address,int oldvalue,int newvalue);

并且这是我必须用来确保线程安全的,我能想象如何使用的唯一方法是发送oldvalue和newvalue的节点的内存地址,但是从节点指针转换为int会丢失精度和原因一个编译器错误,所以显然我错了。

有人可以给我一个如何在这个例子中使用它的例子吗?感谢。

0 个答案:

没有答案