Python 服务器端命令行队列

Python 服务器端命令行队列,python,command-line,rendering,queue,Python,Command Line,Rendering,Queue,是否可以使用服务器端程序对在命令行执行的进程进行排队和管理 我正在处理的项目从用户那里获取图像,修改图像,然后将其作为纹理应用于3D形状。该3D场景由blender/Cinema 4d在命令行生成,并作为图像输出。正是这个过程需要排队,或者从服务器端程序以某种方式进行管理。发送回用户的最终结果是包含动画3D形状的视频,其图像作为纹理应用于该形状 这些渲染可能需要一段时间(可能不会),但如何确保它们在正确的时间执行并以排队方式执行 这最好用python来完成。缺少关于如何/为什么进行排队的更多细节

是否可以使用服务器端程序对在命令行执行的进程进行排队和管理

我正在处理的项目从用户那里获取图像,修改图像,然后将其作为纹理应用于3D形状。该3D场景由blender/Cinema 4d在命令行生成,并作为图像输出。正是这个过程需要排队,或者从服务器端程序以某种方式进行管理。发送回用户的最终结果是包含动画3D形状的视频,其图像作为纹理应用于该形状

这些渲染可能需要一段时间(可能不会),但如何确保它们在正确的时间执行并以排队方式执行


这最好用python来完成。

缺少关于如何/为什么进行排队的更多细节(一次只能运行这么多,事情需要按正确的顺序进行,等等),很难提出具体的解决方案。但是,任何情况下的基本答案都是,您希望使用启动进程,然后您可以观察它们(使用该模块提供的工具),等待它们完成,然后执行队列中的下一个进程。

因为该进程是3D渲染,我需要确保,如果系统运行缓慢,则有可能出现排队过程。我想50个平行渲染会使系统崩溃或产生某种负面影响。子流程模块似乎正是我所需要的。关于我需要如何运行它的更多细节,您仍然认为子流程是正确的选择吗?当然-您可以根据您的系统决定一次可以运行多少次,然后在达到该限制时将请求排队,并在上一次渲染完成后为其提供服务。(您还可以做一些更奇特的事情,比如查询系统的CPU和内存利用率,并决定启动更多进程是否是个好主意,但这与
子进程
模块..-)无关。)