在用户看到"谢谢.你完成了!"后,进程是否可以继续运行 页

oro*_*aki -1 python django multithreading

我试图更好地理解线程.如果我创建一个程序,允许人们上传照片,然后我创建一个新的过程来调整图像大小的方式(花费5秒或更长时间),主程序返回一个响应HTML页面给用户说"谢谢你已经完成了!",此时其他进程是否还能正常工作?假设我使用多处理模块和GIL线程与子进程.

Dan*_*ane 9

当您进行后台处理时,考虑消息或作业队列是个好主意.这样您就不必编写自己的代码来处理作业调度,优先级等.当第一个服务器开始耗尽容量时,您还可以向队列中添加更多服务器.有一个名为Celery的软件包应该提供MQ访问django应用程序.

在您的情况下,您可以在页面上创建一个动画"throbber",通过ajax定期轮询服务器.完成图像处理后,您可以更新页面.