すべてのワーカーが動作しているときにクライアントをアイドル状態にすることは可能ですか?
次のケースがあります。
$client= new GearmanClient();
$client->addServer();
$data = array(thousands of entries);
foreach($data as $dt) {
$client->doBackground('doFancy', $dt);
}
これを実行すると、何千ものキューが作成されたり、メモリが過負荷になることさえあります。
foreach ループが新しいジョブの割り当てを続行するまで、ワーカーが解放されるのを待つことは可能ですか?