Я разрабатываю фреймворк приложения, который будет использоваться Silverlight на стороне клиента и .NET 4 на стороне сервера. Внутри фреймворка есть словари и структуры данных очереди, где несколько потоков будут обращаться к коллекциям одновременно.
На стороне сервера я хотел бы использовать классы ConcurrentDictionary и ConcurrentQueue доступный в пространстве имен System.Collections.Concurrent . и классы ConcurrentQueue и реализовать их в Silverlight библиотека классов. Они будут ограничены с помощью пространства имен System.Collections.Concurrent .
Первый подход позволил бы мне просто реализовать структуры данных Silverlight, которые мне нужны, но я беспокоюсь о внесении несоответствий между моей реализацией Silverlight и классами параллельной коллекции, реализованными в. NET 4.
Второй подход обеспечит согласованную реализацию параллельной коллекции как на стороне клиента, так и на стороне сервера, но мне кажется, что я изобретаю колесо заново.
Не похоже, чтобы реализация ConcurrentDictionary и ConcurrentQueue классы в Silverlight было бы очень сложно, но существует ли уже хорошо адаптированная библиотека поточно-безопасных классов коллекций для Silverlight?