C # Библиотеки для временных действий
-
09-10-2019 - |
Вопрос
Знаете ли вы какие-либо библиотеки C #, которые позволяют вам последовательно серию действий, т. Е. Каждое действие выполняется, когда предыдущий закончил, или лучше, но после определенного интервала времени произошла.
Спасибо.
Решение
смотреть на http://msdn.microsoft.com/en-us/library/ddd537609.aspx.
Способ задачи. ContineInueWith Допустим вы укажете задачу, которая будет запускаться, когда предотвращается задача.
Пример
var task = Task.Factory.StartNew(() => GetFileData())
.ContinueWith((x) => Analyze(x.Result))
.ContinueWith((y) => Summarize(y.Result));
Другие советы
для Tribing Try. кварц.net.. Отказ Для синхронизации действий используйте, например. События, ОВДАНТЫ, Monitor.Wait()
и Monitor.Pulse()
...
В противном случае вы можете справиться с набором действий, например
var methods = new List<Func>
{
FooMethod1,
FooMethod2
}
foreach (var method in methods)
{
method.Invoke();
}
Но это только имеет смысл, если у вас нет модератора-метода (секвенциальная обработка) или ваши методы не должны знать друг о друге.
Для запланированных задач вы ищете библиотеку, которая поддерживает задания CRON. Вот один я использовал в проекте.
http://blog.bobcravens.com/2009/10/an-event-based-cron-scheduled-job-in-c/
Существует много библиотек. Я нашел, что многие были богатыми и немного тяжелыми.
Надеюсь это поможет.
Боб