您知道是否有任何C#库可以使您对一系列操作进行测序。在发生特定时间间隔之后,每次执行的操作执行何时或更好。

谢谢你。

有帮助吗?

解决方案

看着 http://msdn.microsoft.com/en-us/library/dd537609.aspx

task.continuewith方法让您指定一个先行任务完成时要启动的任务。

例子

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

其他提示

为了定时尝试 Quartz.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-cron-scheduled-job-in-c/

存在很多库。我发现许多功能丰富且有些重。

希望这可以帮助。

鲍勃

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top