gpt4 book ai didi

python - 通过参数传递异步循环或使用默认异步循环

转载 作者:IT老高 更新时间:2023-10-28 21:14:02 32 4
gpt4 key购买 nike

我在我的应用程序中使用 asyncio,我对将 事件循环 作为参数传递有点困惑。

使用事件循环编写函数/方法时,您有三种可能性:

  • 将异步事件循环作为参数传递
  • 不要为 event loop 使用参数并使用 asyncio.get_event_loop()
  • 事件循环 作为参数传递是可选的。如果没有通过,使用 asyncio.get_event_loop()

似乎大部分时间都使用最后一种情况,但即使在 asyncio api 中,用法也不一致。因为我不打算使用两个单独的 事件循环,所以只在需要的地方使用 asyncio.get_event_loop() 有什么不妥?

最好的方法是什么?

最佳答案

一篇很好的(正如 Guido van Rossum 称赞的)博客文章讨论这个是 Some thoughts on asynchronous API design in a post-async/await world .来自 python 核心开发人员的后续讨论 here .

TLDR;

如果你只使用一个事件循环,那没关系。

如果您要管理多个循环,并且有 python >= 3.6,这几乎没关系:不要使用参数并使用 asyncio.get_event_loop() 其中需要,它会给你正确的循环。

关于python - 通过参数传递异步循环或使用默认异步循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40340493/

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