【发布时间】:2020-02-24 08:53:31
【问题描述】:
我需要在特定的时间间隔内运行一个方法。如何通过c#实现它
我写了一个代码,但它没有重复。它只执行一次。 谁能向我解释什么是可观察和取消令牌。如何使用它
IObservable<long> observable = Observable.Interval(TimeSpan.FromHours(1));
System.Threading.CancellationTokenSource source = new System.Threading.CancellationTokenSource();
observable.Subscribe(x =>
{
System.Threading.Tasks.Task task = sampleMethod();
task.Start();
}, source.Token);
【问题讨论】:
-
一个澄清:您是否正在寻找在重复间隔中调用方法的最简单方法并且您不小心找到了这个
IObservable示例,或者您实际上想使用IObservable? -
如果您按计划运行某项任务,我很想让操作系统使用其本地工具(例如 Windows 的任务计划程序)运行任务。
-
你能解释我什么时候使用
IObservable,如果有更好的解决方案@Groo -
@Iceberg - 对于这类事情,使用
IObservable<>是理想的。它可以是一种超级干净的编码方式。 -
@Enigmativity
IObsevable<>将如何工作?
标签: c# observable system.reactive