先日 id:hirose31 と 並列処理はParallel::ForkManagerとかParallel::Preforkが定番だけど、もうちょっと効率よくやりたいこともある P::ForkManagerはタスクごとにforkするので負荷の分散は綺麗にできるが、タスクの数だけforkが発生して効率がよくない P::Preforkだとfork回数は並列度分だけだが、タスク開始前にタスクの分配を完了させないといけない Cでmultithreadならmaster-workerモデルでmasterにqueue持ってmutexでロックするような練習問題とかある けどPerlでmultithreadやりたくないし、実現するとすればsocket経由でタスクを渡していく感じにしないといけないか 誰かCPANに上げてるんじゃないかなー なければ作るかー 的な話をしていました。 で、metacpanを漁って