esa*_*sac 9 c# locking interlocked thread-safety lock-free
用C#标签提出这个问题,但是如果可能的话,应该可以使用任何语言.
是否可以使用Interlocked操作实现双向链表以提供无等待锁定?我想插入,添加和删除,并清除,而不是等待.
Unk*_*own 11
一个简单的谷歌搜索将揭示许多无锁双链表.
但是,它们基于原子CAS(比较和交换).
我不知道C#中的操作是多么原子,但根据这个网站
http://www.albahari.com/threading/part4.aspx
C#操作只能保证读取和写入32位字段的原子性.没有提到CAS.
归档时间: |
|
查看次数: |
8833 次 |
最近记录: |