c# – 是锁(等)免费双链表可能吗?

用C#标签问这个问题,但是如果可能的话,应该是可能的.

是否可以使用联锁操作实现双向链接列表,以提供无等待锁定?我想插入,添加删除,并清除而不等待.

解决方法

一个简单的谷歌搜索将揭示许多无锁双向链表.

但是,它们基于原子CAS(比较和交换).

我不知道C#中的操作原子是多少,但是根据这个网站

http://www.albahari.com/threading/part4.aspx

C#操作只能保证读取和写入32位字段是原子的.没有提到CAS.

相关文章

原文地址:http://msdn.microsoft.com/en-us/magazine/cc163...
前言 随着近些年微服务的流行,有越来越多的开发者和团队所采...
最近因为比较忙,好久没有写博客了,这篇主要给大家分享一下...
在多核CPU在今天和不久的将来,计算机将拥有更多的内核,Mic...
c语言输入成绩怎么判断等级
字符型数据在内存中的存储形式是什么