Linked List Thread安全吗?

时间:2009-03-15 21:47:47

标签: c# .net multithreading

我在.net写作,我有一个列表,巫婆我只会添加项目永远删除和它的链接列表我可以改变,如果它不是最好的选择,但任何方式到这一点是否安全不在这种情况下使用任何锁定当我知道这个列表永远不会以任何其他方式更改但是它添加到? (尝试添加到列表时会使用锁定?)

2 个答案:

答案 0 :(得分:6)

没有;为了支持许多读者和一位作家(评论Jared的回复),你可能想看看ReaderWriterLockSlim。作者要求独家访问;读者可以合作。这就是ReaderWriterLockSlim的作用。还有ReaderWriterLock前3.5。

您需要手动处理进入/退出等 - 最好通过try / finally。

答案 1 :(得分:3)

不,这不安全。 LinkedList不是线程安全类。 LinkedList唯一支持的多线程场景是多个读者

http://msdn.microsoft.com/en-us/library/he2s3bh7.aspx