Pergunta

Minhas perguntas são simples. Depois de pesquisar muito no Google, descobri que posso usar ConcurrentDictionary em projetos .NET 3.5 usando Extensões reativas e System.Threading.dll version de seu diretório de instalação. Em primeiro lugar, não há System.Threading.dll, há apenas System.Reactive.Windows.Threading no subdiretório Reactive Extensions .NET 3.5. Adicionar referência a System.Reactive ou System.Reactive.Windows.Threading ou a qualquer outro do .NET 3.5 mencionado não me dá a classe ConcurrentDictionary nem me dá o namespace System.Collections.Concurrent. I baixei uma versão mais antiga do Reactive Extensions SDK e encontrei o que estava procurando, mas minha pergunta é: alguém sabe o que aconteceu ao backport ConcurrentDictionary no lançamento real do Reactive Extensions, alguém sabe onde está ou por que está faltando . Não fui capaz de encontrar uma resposta razoável ou qualquer resposta.

Foi útil?

Solução

Não nos enviamos mais o backport do TPL com RX para .NET 3.5.Se você quiser usar o TPL e as inovações associadas no campo da concorrência, comece a usar o .NET 4 (ou além).Rx em si não precisa de funcionalidade de TPL, portanto, não houve necessidade forte para nós transportar em torno do TPL.

Existem muitas complicações em relação a supportabilidade, manutenção e qualidade associadas à manutenção de um backport vivo.Por exemplo, as características de desempenho do TPL em versões de CLR mais antigas nunca foram testadas muito além do CTP inicial do TPL há vários anos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top