GearmanとPHPですでに処理されている処理ジョブを並列化したいと思います。何度も電話することの違いがわかりませんdoBackground()
:
$gmclient->doBackground("reverse", "Hello!");
$gmclient->doBackground("reverse", "Hello!");
$gmclient->doBackground("reverse", "Hello!");
十分な数のワーカーが登録されており、自分のPIDで実行されています。したがって、3つのジョブは3人の異なるワーカーによって並行して実行されます。
またはaddTask()
、ドキュメントで述べられているように、並列化のために明示的に使用します。
$gmc->addTask("reverse", "Hello World!", null, "1");
$gmc->addTask("reverse", "!dlroW olleH", null, "2");
$gmc->addTask("reverse", "!dlroW olleH", null, "3");
$gmc->runTasks()
ご協力いただきありがとうございます