新手 关于 Python 协程的一个问题
大概意思是这样的,协程里面有一个无线循环 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")