我有两个协同例程。我启动led闪烁和wifi连接,但在wifi连接完成后我想停止led闪烁功能。
Led闪烁功能:
async def blink:
while True:
led.on()
await uasyncio.sleep(seconds)
led.off()
await uasyncio.sleep(seconds)
使用asyncio。事件如。
async def main():
wifi_connected = asyncio.Event()
async def connect_to_wifi():
led.on()
await ... # do connection stuff
wifi_connected.set()
async def wait_for_connection():
await wifi_connected.wait()
led.off()
await asyncio.gather(connect_to_wifi(), wait_for_connection())
asyncio.run(main())