我想并行化已经由 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()
谢谢你的帮助