擅长:python、mysql、java
<p>Flask还不支持异步调用。在</p>
<p>要在后台创建和执行繁重的任务,可以使用<a href="https://flask.palletsprojects.com/en/1.1.x/patterns/celery/" rel="nofollow noreferrer">https://flask.palletsprojects.com/en/1.1.x/patterns/celery/</a>芹菜库。在</p>
<p>你可以参考一下:
<a href="https://stackoverflow.com/questions/31866796/making-an-asynchronous-task-in-flask">Making an asynchronous task in Flask</a></p>
<p>官方文件:
<a href="http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html#installing-celery" rel="nofollow noreferrer">http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html#installing-celery</a></p>
<p>即使您在函数周围写了<code>@asyncio.coroutine()</code>,但它绝不是通知函数返回结果的<code>awaited</code>。在</p>
<p>Asyncio不适合这类任务,因为它们阻塞了I/O。它通常用于进行函数调用和快速返回结果。在</p>