4

一連のアクションをシーケンスできる C# ライブラリを知っていますか? 前のアクションが終了したとき、またはさらに良いことに、特定の時間間隔が発生した後に各アクションが実行されます。

ありがとうございました。

4

3 に答える 3

2

タイミングについては、quartz.netをお試しください。アクションを同期するには、たとえばを使用します。イベント、待機ハンドルMonitor.Wait()およびMonitor.Pulse()...

それ以外の場合は、一連のアクションを処理できます。

var methods = new List<Func>
{
    FooMethod1,
    FooMethod2
}
foreach (var method in methods)
{
    method.Invoke();
}

ただし、これは、モデレーター メソッド (順次処理) がない場合、またはメソッドがお互いを認識できない場合にのみ意味があります。

于 2010-12-13T00:11:42.683 に答える
2

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));
于 2010-12-13T00:12:39.087 に答える
0

スケジュールされたタスクについては、cron ジョブをサポートするライブラリを探しています。これは私がプロジェクトで使用したものです。

http://blog.bobcravens.com/2009/10/an-event-based-cron-scheduled-job-in-c/

多くのライブラリが存在します。多くの機能が豊富で、少し重いことがわかりました。

お役に立てれば。

ボブ

于 2010-12-13T00:37:38.267 に答える