Python 不想异步运行函数



我只想像真正的异步一样运行异步函数,但它会阻塞主线程5秒

import asyncio
async def sideTask():
await asyncio.sleep(5)  # this will pause main thread for no reason
print("doing side job")
global test
test = 0
# main work
while True:
test += 1
time.sleep(1)
if test > 3:
test = 0
asyncio.run(sideTask())

我希望异步函数是异步

您试图通过在循环中运行sideTask((来实现什么?如果你试图看到";做副业;当asyncio.sleep(5(正在执行时,您应该简单地将";做副业;异步睡眠前(5(sleep((并没有暂停主线程,您只是在执行sleep函数,它没有任何作用,而且看起来像是在主时间不起作用。

相关内容

  • 没有找到相关文章

最新更新