擅长:python、mysql、java
<h2>线程/进程并发可能需要抛出</h2>
<p>您有几个选项,比如线程/进程级别的并发性,例如使用Python的<a href="https://docs.python.org/2/library/multiprocessing.html" rel="nofollow">^{<cd1>}</a>模块。但走这条路,我担心你可能会暴露出比你的硬件所能处理的更多的线程/进程,除非你限制你的Django视图或其他限制速度的东西。你知道吗</p>
<p>它完成了任务,非常简单,您的视图将立即返回,但您可能会面临过载的风险,您需要手动管理结果和错误。你知道吗</p>
<h2>任务队列</h2>
<p>否则,您可以将其实现为队列任务,如<a href="http://www.celeryproject.org/" rel="nofollow">Celery</a>*例如。,
它将对任务进行排队,逐个或按您设置的并发级别运行它们。另一个优点是在成功的情况下会产生结果,并且会记录失败,因此如果您愿意,可以将它们返回给用户。你知道吗</p>
<p><sub>*像芹菜这样的任务队列在设置时可能看起来很复杂,但事实并非如此,而且在Django内部也有可靠的支持。</sub></p>