Skip to main content
 首页 » 编程设计

python之服务器端命令行排队

2025年05月04日7zhwl

是否可以有一个服务器端程序来排队和管理在命令行执行的进程?

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

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

这最好在 python 中完成。

请您参考如下方法:

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