Где находится ConcurrentDictionary в Reactive Extensions .NET 3.5 - PullRequest
2 голосов
/ 16 января 2012

Мои вопросы просты.После интенсивного поиска в 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. У меня естьскачал старую версию Reactive Extensions SDK, и я нашел то, что искал, но мой вопрос: кто-нибудь знает, что случилось с бэкпортом ConcurrentDictionary в фактическом выпуске Reactive Extensions, кто-нибудь знает, где он находится или почему он отсутствует.Я не смог найти разумного ответа или какого-либо ответа вообще.

1 Ответ

8 голосов
/ 18 января 2012

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

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

...