我只想像真正的异步一样运行异步函数,但它会阻塞主线程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函数,它没有任何作用,而且看起来像是在主时间不起作用。