Pregunta

Tener un conjunto de larga duración de las tareas discretas: analizar 10s de miles de líneas de un archivo de texto, hidratando en objetos, manipular y persistente.

Si estuviera implementando esto en Java, supongo que podría añadir una nueva tarea a un ejecutor para cada línea en el archivo o tarea por líneas X (es decir, trozos).

Para .Net, que es lo que estoy usando, no estoy tan seguro. Tengo la sospecha de CCR tal vez podría ser apropiado en este caso, pero no estoy lo suficientemente familiarizado con ella, por lo que me planteo esta pregunta.

Can función CCR de una manera equivalente a Java ejecutores, o hay algo más disponible?

Gracias

¿Fue útil?

Solución

Es posible que desee ver en la de tareas Biblioteca paralelo.

A partir de C # 5 este está integrado en el idioma utilizando las palabras clave async y await.

Otros consejos

Si usted va a pedir a un grupo de personas .NET lo que es más cercano a ser equivalente a Java Excecutors, no podría lastimar para describir las características distintivas de los ejecutores de Java. La persona que conozca su respuesta no puede ser más familiarizados con Java que estás con .NET.

Dicho esto, si la biblioteca de tareas en paralelo ya se ha mencionado, es demasiado para sus necesidades, o que no quieren esperar a que .NET 4.0, quizás ThreadPool.QueueUserWorkItem () sería lo que estás buscando.

Tal vez esto está relacionado: diseño: tarea paralela Biblioteca exploró . Ver 10-4 Episodio 6: Las extensiones paralelas como una introducción rápida.

Para la aproximación antiguo basado en hilo, hay ThreadPool para la puesta en común.

La clase BackgroundWorker es probablemente lo que usted está buscando. Como su nombre lo indica, le permite ejecutar tareas en segundo plano, con la puesta en común gestionado de forma automática, y eventos de actualización de estado.

Para cualquier persona en busca de una solución más contemporánea (como yo), echa un vistazo a la clase EventLoopScheduler .

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