我正在使用 aioquic python 库实现一个简单的 QUIC 客户端,aioquic 有一个名为 get_timer 的函数,它返回我需要运行一些处理程序的时间。使用 asyncio 我可以简单地使用call_at
,或者call_later
但在 anyio(甚至三重奏)中,我找不到其他选择。
我目前处理这个问题的方法是简单地等到时间要求得到满足:
handle_time = wrapped.get_timer()
await anyio.sleep(handle_time-time.time())
wrapped.handle_timer(time.time())
...
有没有办法在anyio中稍后调用协程?如果是这样,它会怎么做?如果没有内置方法,他们有没有实现它的库?如果没有,我自己实现它是否可行,或者我应该使用不同的方法?
谢谢您的考虑。