C#中的并发字典

jit*_*itm 8 .net c#

我需要实现并发Dictionary,因为.Net不包含集合的并发实现(因为.NET4将包含).我可以使用Jeffrey Richter的"Power Threading Library"或现有实施的变体或任何实施的建议吗?谢谢 ...

Ste*_*ven 3

您可以使用Reflector查看.NET 4.0 RC并发实现的源代码,并将其复制到您自己的代码中。这样,您在迁移到 .NET 4.0 时遇到的问题就会最少。

  • 我不鼓励您对 4.0 Fx 进行逆向工程。这是一个可解决/已解决的问题,有已知/经过测试的解决方案。您可以使用 4.0 Fx 来获取灵感,但除此之外我认为这不是一个合理的建议。 (7认同)
  • 看起来这是重构的 .NET v4 impl:http://code.google.com/p/codesmith/source/browse/trunk/Templates/Frameworks/PLINQO/Source/CodeSmith.Data/Collections/ConcurrentDictionary.cs? r=1991 (2认同)