gpt4 book ai didi

python - Python 的 AsyncIO 可以在现有的 Web 应用程序中使用吗?

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:05 25 4
gpt4 key购买 nike

我知道 AsyncIO WSGI 插件仍在创建过程中 ( http://uwsgi-docs.readthedocs.org/en/latest/asyncio.html )。我只是在考虑在现有的网络项目中使用它的可行性。

似乎第一个问题是在哪里管理事件循环。 WSGI 请求都是在单个线程上完成还是它们自己的线程?

我认为使用它的一种方法是,如果单个请求有多个可以以非阻塞方式执行的任务,这可能会很有用。例如,如果请求需要从网络上的另一位置发出并检索多个文件。您可以在请求中创建一个事件循环,以便更有效地执行集合非阻塞操作。

这是目前在现有 Web 项目中真正利用 AsyncIO 的唯一方法吗?

最佳答案

您可以将阻塞任务“转换”为非阻塞任务,如下所示:

我建议这样: https://docs.python.org/3/library/asyncio-eventloop.html#executor

我有一个监听 twitter feed 的函数,函数“mention”,并且我在执行器中运行它,

@asyncio.coroutine
def boucle_un():
while True:
print("debut du un")
value = t.next()
future1 = loop.run_in_executor(None, mention,20, value)
response1 = yield from future1
yield from asyncio.sleep(5)
print("fin du un")

关于python - Python 的 AsyncIO 可以在现有的 Web 应用程序中使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25514722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com