Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于Gearman后台处理的PHP工作池的属性_Php_Multithreading_Gearman - Fatal编程技术网

用于Gearman后台处理的PHP工作池的属性

用于Gearman后台处理的PHP工作池的属性,php,multithreading,gearman,Php,Multithreading,Gearman,我读了一些关于Gearman的书,我想知道它是否可以用作后台处理的工作池。我对具有以下属性的PHP工作池感兴趣: A.工人应能够同时运行 也就是说,我应该能够拥有一个工作线程池,并且我希望gearman能够在单独的线程中分派多个工作线程。我可能需要一个工人池管理器来管理等待传入作业的工人数量 gearman能提供这个吗?我错过要点了吗 感谢您的帮助。实际上,这听起来是gearman的理想用例 基本上,您可以有一个或多个gearman服务器将作业发送到其中,然后您可以有一个或多个工人。工人将连接到

我读了一些关于Gearman的书,我想知道它是否可以用作后台处理的工作池。我对具有以下属性的PHP工作池感兴趣:

A.工人应能够同时运行

也就是说,我应该能够拥有一个工作线程池,并且我希望gearman能够在单独的线程中分派多个工作线程。我可能需要一个工人池管理器来管理等待传入作业的工人数量

gearman能提供这个吗?我错过要点了吗


感谢您的帮助。

实际上,这听起来是gearman的理想用例

基本上,您可以有一个或多个gearman服务器将作业发送到其中,然后您可以有一个或多个工人。工人将连接到gearman服务器并请求作业。工人可以与服务器位于同一台机器上,也可以位于完全不同的机器上。您可以很容易地让20个工作人员同时运行,每个工作人员处理从gearman服务器获取的不同作业

我建议从本演示开始,了解如何使用gearman:


如果你警告不要使用纯php,你可以看看