Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.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 Tornado ProcessPoolExecutor:如何限制进程数量_Python_Python 3.x_Rest_Tornado_Process Pool - Fatal编程技术网

Python Tornado ProcessPoolExecutor:如何限制进程数量

Python Tornado ProcessPoolExecutor:如何限制进程数量,python,python-3.x,rest,tornado,process-pool,Python,Python 3.x,Rest,Tornado,Process Pool,我正在Tornado中编写REST服务器。我使用带有可配置参数的ProcessPoolExecutor。 然而,问题是它似乎没有有效地限制我想要的进程数量。 代码是 def post(self): ... self.process_pool_executor.submit(_execute_scenario_optimization, self.project_name, self

我正在Tornado中编写REST服务器。我使用带有可配置参数的
ProcessPoolExecutor
。 然而,问题是它似乎没有有效地限制我想要的进程数量。 代码是

    def post(self):
        ...
        self.process_pool_executor.submit(_execute_scenario_optimization, self.project_name,
                                      self.scenario_name)

        self._generate_output_json_from_dict({"execution_status": "RET_OK"})
        return

我需要
submit
在池中同时活动的最大进程数超过(例如)4时生成异常。你知道吗?

池执行器限制了一次可以运行的进程数量,但是如果你给它们的任务多于进程,那么额外的任务只会进入队列,而不会引发异常。似乎没有办法限制此队列的大小,因此您可能应该使用来限制添加到队列中的项目数。

在中,它显示了
ProcessPoolExecutor
可以限制进程数。您如何发现它不起作用?