一連のアクションをシーケンスできる C# ライブラリを知っていますか? 前のアクションが終了したとき、またはさらに良いことに、特定の時間間隔が発生した後に各アクションが実行されます。
ありがとうございました。
一連のアクションをシーケンスできる C# ライブラリを知っていますか? 前のアクションが終了したとき、またはさらに良いことに、特定の時間間隔が発生した後に各アクションが実行されます。
ありがとうございました。
タイミングについては、quartz.netをお試しください。アクションを同期するには、たとえばを使用します。イベント、待機ハンドル、Monitor.Wait()
およびMonitor.Pulse()
...
それ以外の場合は、一連のアクションを処理できます。
var methods = new List<Func>
{
FooMethod1,
FooMethod2
}
foreach (var method in methods)
{
method.Invoke();
}
ただし、これは、モデレーター メソッド (順次処理) がない場合、またはメソッドがお互いを認識できない場合にのみ意味があります。
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));
スケジュールされたタスクについては、cron ジョブをサポートするライブラリを探しています。これは私がプロジェクトで使用したものです。
http://blog.bobcravens.com/2009/10/an-event-based-cron-scheduled-job-in-c/
多くのライブラリが存在します。多くの機能が豊富で、少し重いことがわかりました。
お役に立てれば。
ボブ