2011-02-04 17 views
8

個々のタスク間の依存関係を持つキュー/スケジューリングシステムのプロトタイプまたは実装を探しています。具体的には、依存関係を持つC++キュー

task_0、task_1、task_2、...タスク10がキューに到着します。タスクはhttp要求です。

task_0が完了した場合にのみtask_2を送信します。task_1が完了するのを待たずにtask_1を送信できますが、task_2は待機する必要があります。

アイデア?すでに存在し、この説明と一致するモデル?

+0

? – Tony

+0

どのようにtask_2がtask_0に依存していると伝えますか?通常の戦術は、task_0は後のことが起こることを要求するものであり、task_0が最後のステップとしてキューに物事を追加するプロセスです。 – btilly

+0

@トニー、正しい。 – cateof

答えて

4

キューはトポロジ的にソートできます。キューを使用して間違っているか、それは他人に依存しないが、2が原因の1まで保持されているので、あなたがtask_2` `前に` task_3`を処理できるようにする必要があります何

http://en.wikipedia.org/wiki/Topological_sorting

http://www.cs.sunysb.edu/~algorith/files/topological-sorting.shtml

+0

今日は票が切れていますが、そうでない場合は+1しています。これはまさにこれについて考える方法です。 – templatetypedef

+0

合意して、間違いなくトポロジカルソートを把握してください。自分のロールを張るのはそれほど難しいことではありません。 –

関連する問題