首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >`asyncio.new_event_loop`的用例是什么?

`asyncio.new_event_loop`的用例是什么?
EN

Stack Overflow用户
提问于 2020-01-21 19:32:48
回答 1查看 704关注 0票数 2

我意识到,如果一个循环还不存在,new_event_loop就会被get_event_loop调用--我想知道除了或者不调用典型的get_event_loop之外,还有什么原因可以调用new_event_loop

new_event_loop似乎可以用来:

  1. 在一个应用程序中有多个事件循环。
  2. 在一个事件被杀死后创建一个新的事件循环。

不过,我想不出一个很好的理由来做这两件事。你们有没有遇到过显式调用new_event_loop的用例?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-22 08:56:27

显式事件循环创建主要用于两种情况:

  • 您需要在主线程之外运行事件循环。医生的意思是:

默认策略将上下文定义为当前线程,并管理每个线程与异步交互的事件循环。如果当前线程没有与其关联的事件循环,则默认策略的get_event_loop()方法在从主线程调用时会创建一个事件循环,但否则会引发RuntimeError

  • 您希望在单个应用程序中使用自定义策略(例如,在同一个应用程序中支持不同平台的不同实现)。您可以阅读有关策略这里的内容。

基本上,如果要更改默认事件循环类型,则需要策略。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59848036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档