Вопрос

Мои вопросы просты. После интенсивного поиска в Google я узнал, что могу использовать ConcurrentDictionary в проектах .NET 3.5 , используя Reactive Extensions и System.Threading.dll версию из установочного каталога. Во-первых, нет System.Threading.dll, есть только System.Reactive.Windows.Threading в подкаталоге Reactive Extensions .NET 3.5. Добавление ссылки на System.Reactive или System.Reactive.Windows.Threading или на любой другой из упомянутого .NET 3.5 не дает мне класса ConcurrentDictionary и не дает мне пространства имен System.Collections.Concurrent. I загрузили старую версию Reactive Extensions SDK, и я нашел то, что искал, но мой вопрос: знает ли кто-нибудь, что случилось с бэкпортом ConcurrentDictionary в фактическом выпуске Reactive Extensions, знает ли кто-нибудь, где он находится или почему он отсутствует . Я не смог найти ни разумного ответа, ни вообще никакого ответа.

Это было полезно?

Решение

Мы больше не поставляем бэкпорт TPL с Rx для .NET 3.5.Если вы хотите использовать TPL и связанные с ним инновации в области параллелизма, начните использовать .NET 4 (или выше).Сам Rx не нуждается в функциональности TPL, поэтому нам не было особой необходимости носить с собой TPL.

Слишком много сложностей с точки зрения поддержки, обслуживания и качества, связанных с поддержанием такого резервного порта в рабочем состоянии.Например, характеристики производительности TPL в более старых версиях CLR никогда не тестировались намного дальше начального CTP TPL несколько лет назад.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top