Python Tornado ProcessPoolExecutor:如何限制进程数量
我正在Tornado中编写REST服务器。我使用带有可配置参数的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
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
可以限制进程数。您如何发现它不起作用?