在不使用异步的情况下编写EventLoop [英] Writing an EventLoop without using asyncio

查看:26
本文介绍了在不使用异步的情况下编写EventLoop的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对Python的异步、Python中的异步编程、协同例程等非常熟悉。 我希望能够使用自己定制的eventloop执行几个协同例程。

我很好奇是否可以在完全不导入异步的情况下编写自己的eventloop

推荐答案

我希望能够使用自己定制的eventloop执行多个协同例程。

异步事件循环经过了良好的测试,可以轻松扩展以确认非异步事件。如果您描述实际的用例,可能更容易提供帮助。但是,如果您的目标是了解异步编程和协程,请继续阅读。

我很好奇是否可以在完全不导入异步的情况下编写我自己的eventloop

这绝对是可能的--毕竟Asyncio本身只是一个库--但要让您的事件循环发挥作用,还需要做一些工作。参见David Beazley的this excellent talk,他在现场观众面前演示编写事件循环。(不要因为David使用旧的yield from语法而感到厌烦-await的工作方式完全相同。)

这篇关于在不使用异步的情况下编写EventLoop的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆