Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.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
PYTHON Gearman Worker是否接受多任务_Gearman_Python Gearman - Fatal编程技术网

PYTHON Gearman Worker是否接受多任务

PYTHON Gearman Worker是否接受多任务,gearman,python-gearman,Gearman,Python Gearman,例如: 我有一个名为“URLDownload”的任务,该任务的功能是从internet下载一个大文件。 现在我有一个工作进程正在运行,但有大约1000个文件要下载。 客户端进程很容易创建1000个任务,并将它们发送到Gearman服务器 我的问题是Worker进程将一个接一个地执行任务,或者它将同时接受多个任务 如果工作进程可以接受多个任务,那么如何限制工作进程中的任务池大小。工作进程一次处理一个请求。您有几个选择: 1) 您可以运行多个worker(这是最常用的方法)。工人在不进行处理时坐在p

例如: 我有一个名为“URLDownload”的任务,该任务的功能是从internet下载一个大文件。 现在我有一个工作进程正在运行,但有大约1000个文件要下载。 客户端进程很容易创建1000个任务,并将它们发送到Gearman服务器

我的问题是Worker进程将一个接一个地执行任务,或者它将同时接受多个任务


如果工作进程可以接受多个任务,那么如何限制工作进程中的任务池大小。

工作进程一次处理一个请求。您有几个选择:

1) 您可以运行多个worker(这是最常用的方法)。工人在不进行处理时坐在poll()中,因此此模型工作得很好

2) 围绕worker编写fork()实现。通过这种方式,您可以启动一定数量的工作进程,但不必监视多个进程。

看看我的问题(非常类似)-基本上,看起来没有内置的方法来实现,但如果需要,您可以使用beanstalkd来实现。