Pregunta

La concurrencia de Microsoft y el tiempo de ejecución de Coordinación literalmente guardan un proyecto que se estaba ejecutando en grandes problemas con los interbloqueos. Desde entonces me parece que lo uso cada vez más frecuente para casi cualquier cosa que requiere la producción de codificación resultados asíncronos que se ejecutan más ligero y más rápido que antes. Honestamente puedo decir que se ha transformado la forma en que pienso en dev multihilo / multinúcleo. A pesar de mi amor personal por CCR, no parece ser muy pequeño zumbido que lo rodea en la web y se preguntaba si alguien puede ofrecer alguna razón para esto. ¿Hay mejores alternativas, o es una falta de promoción de la EM, o son simplemente personas felices con las herramientas existentes?

¿Fue útil?

Solución

La concesión de licencias a su alrededor es un poco de dolor, por lo que recuerdo.

Creo que la mayoría de las personas están esperando para las extensiones paralelas en .NET 4.0. Yo sé que no es exactamente lo mismo, pero aún así es mucho mejor que lo que está en el marco en el momento - y aunque las continuaciones no funcionan de la misma manera, al menos están ahí:)

Me sospechar que las extensiones paralelo ha tenido lugar más trabajo en él de la CCR -. Aunque estoy seguro de la obra CCR inspiró algunos de los diseños de PFX así

Otros consejos

Yo sugeriría que TPL Dataflow , a ser lanzado como parte de .Net 4.5, finalmente sustituirán a la CCR. La mayoría de los conceptos en el CCR tienen un análogo en el flujo de datos a pesar de que no es necesariamente un ejercicio sencillo portar.

Dicho esto, el desarrollador Robotics Studio 4 Beta 2, publicada en noviembre de 2,011 , sí incluye una versión de la CCR para Silverlight 4.

Yo también tengo un amor personal para el CCR ... Desde luego, no he visto nada el equivalente de la misma en .NET o en otro lugar. Creo que es una lástima que creo que el derecho de Jon y es probable que sea relegado a un nicho de seguidores entusiastas como nosotros, mientras que la mayoría de corriente multihilo .NET probablemente se hará con las extensiones paralelas.

Estoy particularmente decepcionado en este pronóstico, porque creo que se podría hacer más para promover que - por ejemplo tal vez encajarlo en un marco fiable asíncrono de mensajes de tipo bus de la empresa, que creo que falta una historia coherente en .NET. Además, de mirar la href="http://www.microsoft.com/ccrdss/" rel="nofollow noreferrer"> sitio que probablemente nunca habría pensado para probarlo. .. no entiendo por qué se envasa de esta manera -. aparte del hecho de que varias empresas arrancados fuera de la caja de herramientas de robótica y simplemente corrieron con ella antes de MS pensaron que tenía un propósito más allá de la robótica

De todos modos, usted no está solo ... y hay un montón de otras 'entusiastas' CCR así. He aquí un 'flujo' ordenada basada CodePlex proyecto que envuelve el CCR en un paradigma de flujo interesante.

He estado disfrutando con el CCR en dos grandes proyectos hasta el momento. El primero de ellos es terrible (no tuvimos la idea patrón de causalidad) y el segundo está llegando a lo largo brillantemente (rastreador Web)

Los dos proyectos son utilizar el paradigma basado en mensajes para evitar la espera de funcionamiento lento operaciones IO. El CCR es bastante bueno para trabajar con una vez a resolver la falta de un asignador de ORM compatible. (Estoy pensando en la liberación de una parte del código de plomería que he escrito para salvar a otras personas el dolor de corazón)

Una vez dicho esto, RX se ve muy interesante. Tengo curiosidad por cómo se compara en términos de manejo de errores, velocidad y fiabilidad.

Microsoft Robotics Studio 2008 R3 ya está disponible y ahora libre para que todos puedan usar.

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