котором создается синхронный клиент mqtt
далее запускается основной цикл asyncio
когда прилетает сообщение в mqtt, то синхронно вызывается асинхронный обработчик
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
asyncio.run...
при этом на сервер сообщение приходит
а клиент, где синхронно был вызван код, так и остается висеть на asyncio.run
asyncio.run всегда создает новый цикл обработки событий, поэтому создавать его перед вызовом asyncio.run неправильно.
вот тут
Обсуждают сегодня