Pregunta

¿Conoce las bibliotecas de C # que le permiten secuenciar una serie de acciones, es decir. cada acción ejecutar cuando el anterior ha terminado, o mejor aún, después de haberse producido un intervalo de tiempo específico.

Gracias.

¿Fue útil?

Solución

http://msdn.microsoft.com/en-us/ biblioteca / dd537609.aspx

El método Let Task.ContinueWith especifica una tarea se inicie cuando que se complete la tarea antecedente.

Ejemplo

var task = Task.Factory.StartNew(() => GetFileData())
                                       .ContinueWith((x) => Analyze(x.Result))
                                       .ContinueWith((y) => Summarize(y.Result));

Otros consejos

quartz.net . para la sincronización de acciones, por ejemplo, utilizar. eventos, waithandles , Monitor.Wait() y Monitor.Pulse() ...

de lo contrario se puede manejar un conjunto de acciones, por ejemplo,

var methods = new List<Func>
{
    FooMethod1,
    FooMethod2
}
foreach (var method in methods)
{
    method.Invoke();
}

pero esto sólo tiene sentido, si usted no tiene un moderador-método (procesamiento secuencial) o sus métodos no debe saber el uno del otro.

Para las tareas programadas que busca una biblioteca que los apoyos Cron puestos de trabajo. Aquí es uno que se utiliza en un proyecto.

http: // Blog .bobcravens.com / 2009/10 / AN-basados ??evento programado cron-trabajo-en-c /

Una gran cantidad de bibliotecas existe. He encontrado muchos son ricos de la característica y un poco pesado.

Espero que esto ayude.

Bob

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