Pregunta

He estado tratando de entender el CCR (tiempo de ejecución de concurrencia y coordinación) para ver si vale la pena aprenderlo.

Programa principalmente en Vb.net y en la mayoría de los ejemplos de uso de CCR uso la palabra clave Yield.

¿Cuán esencial es Yield para usar el CCR? ¿Hay soluciones alternativas? ¿VB.net obtendrá el comando Yield? (Si no ¿POR QUÉ NO?)

¿Fue útil?

Solución

Sí, por lo que entiendo, los bloques iteradores (como se indica en las declaraciones de rendimiento) son bastante cruciales para el CCR. Son los que hacen posibles los flujos de trabajo asíncronos legibles.

¿Ya has mirado las extensiones paralelas? De lo contrario, lo intentaría antes del CCR, aparte de cualquier otra cosa, es más probable que sea compatible con VB.NET y estará en & Quot; main & Quot ; .NET 4.0 cuando salga eso.

Otros consejos

La palabra clave de rendimiento no es esencial, pero hace las cosas mucho más fáciles cuando se usa el CCR. Se requiere generar tareas en un método de manejo, que se puede hacer simplemente usando primitivas, pero no tan elegantemente. Nunca he visto ningún código CCR escrito en VB.NET, pero supongo que hay soluciones para devolver un objeto IEnumerable (aunque no puedo confirmar esto, ya que ha pasado mucho tiempo desde que escribí cualquier VB.NET) . La última vez que escuché, había una posibilidad justa de que VB.NET 10 obtenga un equivalente de la palabra clave de rendimiento.

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