Pregunta

Mis preguntas son simples. Después de buscar intensamente en Google, he aprendido que puedo usar ConcurrentDictionary en proyectos de .NET 3.5 usando Extensiones reactivas y System.Threading.dll versión de su directorio de instalación. En primer lugar, no hay System.Threading.dll, solo System.Reactive.Windows.Threading en el subdirectorio Reactive Extensions .NET 3.5. Agregar una referencia a System.Reactive o System.Reactive.Windows.Threading o a cualquier otro del mencionado .NET 3.5 no me da la clase ConcurrentDictionary ni me da el espacio de nombres System.Collections.Concurrent. I He descargado una versión anterior de Reactive Extensions SDK y he encontrado lo que estaba buscando, pero mi pregunta es: ¿Alguien sabe qué pasó con el backport ConcurrentDictionary en la versión real de Reactive Extensions? ¿Alguien sabe dónde está o por qué falta? . No pude encontrar una respuesta razonable ni ninguna respuesta.

¿Fue útil?

Solución

Ya no enviamos el backport del TPL con Rx para .NET 3.5.Si desea utilizar el TPL y las innovaciones asociadas en el campo de la concurrencia, comience a usar .NET 4 (o más allá).Rx en sí no necesita la funcionalidad TPL, por lo tanto, no había una gran necesidad de que lleváramos el TPL.

Hay demasiadas complicaciones con respecto a la capacidad de soporte, el mantenimiento y la calidad asociados con mantener vivo un backport.Por ejemplo, las características de rendimiento del TPL en versiones anteriores de CLR nunca se han probado mucho más allá del CTP inicial del TPL hace varios años.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top