C # bibliotecas para las acciones programadas
-
09-10-2019 - |
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.
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