asyncio和trio在小睡眠时间上的anyio.sleep()时间不一致性。
创始人
2024-09-21 06:30:26
0

使用三元组库的time模块中的sleep()代替anyio.sleep()。

示例代码:

import time
import trio
import asyncio
import anyio

async def asyncio_sleep():
    start = asyncio.get_running_loop().time()
    await asyncio.sleep(0.001)
    elapsed = asyncio.get_running_loop().time() - start
    print(f"asyncio: {elapsed:.5f} seconds")

async def trio_sleep():
    start = time.monotonic()
    await trio.sleep(0.001)
    elapsed = time.monotonic() - start
    print(f"trio: {elapsed:.5f} seconds")

async def anyio_sleep():
    start = anyio.get_running_loop().time()
    await anyio.sleep(0.001)
    elapsed = anyio.get_running_loop().time() - start
    print(f"anyio: {elapsed:.5f} seconds")

async def main():
    await asyncio.gather(asyncio_sleep(), trio_sleep(), anyio_sleep())

asyncio.run(main())

使用time.monotonic()代替anyio.get_running_loop().time()可以解决该问题。在小睡眠时间上使用上述代码可以得到准确的结果。

相关内容

热门资讯

开挂辅助软件"wer... werplan脚本是一款专注玩家量身打造的游戏记牌类型软件,在werplan脚本这款游戏中我们可以记...
分享实测“约局吧辅助器”开挂(... 分享实测“约局吧辅助器”开挂(透视)辅助软件(规律教程有挂方式);无需打开直接搜索微信(136704...
开挂辅助!麻雀智能辅助软件,约... 开挂辅助!麻雀智能辅助软件,约局吧透视挂下载(透视)开挂辅助神器(真是有挂);1、不需要AI权限,帮...
开挂辅助平台"hhp... 【亲,hhpoker有辅助的吗 这款游戏可以开挂的,确实是有挂的,很多玩家在这款hhpoker有辅助...
辅助开挂!欢乐掌心辅助,wep... 辅助开挂!欢乐掌心辅助,wepoker透视破解版(透视)开挂辅助下载(有挂解密);欢乐掌心辅助是一种...
推荐一款“红龙poker有辅助... 【亲, 这款游戏可以开挂的,确实是有挂的,很多玩家在这款中打牌都会发现很多用户的牌特别好,总是好牌,...
开挂辅助神器"wep... 开挂辅助神器"wepoker插件功能辅助器"开挂(透视)辅助安装(有挂方法)>>您好:软件加1367...
辅助开挂!wepoker辅助器... 辅助开挂!wepoker辅助器,wepoker免费脚本咨询(透视)开挂辅助安装(有挂教学);1、点击...
发现玩家“wepoker辅助器... 发现玩家“wepoker辅助器免费”开挂(透视)辅助工具(解密教程有挂分享)>>您好:软件加1367...
开挂辅助安装"wer... 您好:这款werplan透视挂游戏是可以开挂的,确实是有挂的,很多玩家在这款werplan透视挂游戏...