私は部分的に順序付けられたタスクセットを持っています。タスクごとに、部分順序で厳密にその前にあるすべてのタスクを実行してから実行する必要があります。私は合計の実行時間を最小限にしようとするが、依存関係が完了する前にタスクを開始することなく、(前後に)関連しないタスクを同時に実行したい。Perlを使用してタスクの部分的な順序を並行して処理するにはどうすればよいですか?
タスクは(非perl)子プロセスとして実行されます。
このような問題をPerlで解決するにはどのようにすればよいですか?どの並行性制御機能とデータ構造が利用可能ですか?
不正行為:依存関係を記述するためのMakefileを記述することもできます。最大4人の同時作業者に対して 'make -j 4 'を実行します。 – Dallaylaen