但是,发送之后,需要有一个短暂的休息时间(这就是为什么我有asyncio.sleep(10))。因此,我希望在这个等待时间内不断地获取循环中的数据。我的问题是,一旦任务1开始休眠,任务2开始执行,当它醒来时,它永远不会返回到任务1。它会被困在这个获取数据的循环中。尝试重复此过程:连续获取一些数据,->发送一些数据,->继续冷却,并在此期间继续获取数据 while(10)
while
具体来说,我的程序定期执行一些函数,直到设置stop_event为止。# Do stuff here
asyncio.run(main())如果您执行上面的代码,您将看到内存使用量在几分钟内增长到数百个MBs。这让我大吃一惊,花了很长时间才找到。我原以为在超时之后,我等待的任何东西都会被清理干净(因为我自己没有保留任何引用)。具体来说,随着时间的推移,len(asyncio.all_t