大概意思是这样的,协程里面有一个无线循环 A,主进程也就是下面写的 print main loop 是个无线循环 B 。有没有什么方法是 A 和 B 循环可以交替执行的?因为我现在发现只有让 A 一直跑或者 A 做完了才能做 B,但是因为它们俩都是死循环就没法实现同时交替执行。
或者是不是我要实现 A 和 B 交替循环只有把 A 写成多线程才行?前提是我不想把 B 写进另一个协程或线程里,我只想让它保留在主进程这个地方。
多谢
import asyncio
import time
async def my_async():
while True:
await asyncio.sleep(0.5)
print("in my_async loop")
loop = asyncio.get_event_loop()
loop.crate_task(my_async())
loop.run_forever()
#loop.run_until_complete(my_async())
while True:
time.sleep(0.5)
print("in the main loop")