Какие поточно-ориентированные классы коллекций доступны в Silverlight 4?

Я разрабатываю фреймворк приложения, который будет использоваться Silverlight на стороне клиента и .NET 4 на стороне сервера. Внутри фреймворка есть словари и структуры данных очереди, где несколько потоков будут обращаться к коллекциям одновременно.

На стороне сервера я хотел бы использовать классы ConcurrentDictionary и ConcurrentQueue доступный в пространстве имен System.Collections.Concurrent . и классы ConcurrentQueue и реализовать их в Silverlight библиотека классов. Они будут ограничены с помощью пространства имен System.Collections.Concurrent .

  • Реализуйте настраиваемый потокобезопасный классы коллекции, которые мне нужны в общем библиотеку (или найдите надежную Поточно-ориентированная коллекция Silverlight реализация), которая может использоваться как на стороне сервера, так и на стороне клиента.
  • Первый подход позволил бы мне просто реализовать структуры данных Silverlight, которые мне нужны, но я беспокоюсь о внесении несоответствий между моей реализацией Silverlight и классами параллельной коллекции, реализованными в. NET 4.

    Второй подход обеспечит согласованную реализацию параллельной коллекции как на стороне клиента, так и на стороне сервера, но мне кажется, что я изобретаю колесо заново.

    Не похоже, чтобы реализация ConcurrentDictionary и ConcurrentQueue классы в Silverlight было бы очень сложно, но существует ли уже хорошо адаптированная библиотека поточно-безопасных классов коллекций для Silverlight?

    9
    задан dsolimano 1 June 2012 в 17:27
    поделиться