Ты пытаешься запустить асинхронный код с рабочим циклом (reactor loop) в отдельном потоке.
Прежде чем пытаться такое сделать, нужно очень хорошо понимать, как работает asyncio, и ознакомиться с соответствующим разделом
документации. А также про другие
особенности .
Но если коротко: asyncio создаёт рабочий цикл автоматически только для главного потока. Для остальных потоков его надо создать и задать самому через вызовы
new_event_loop() и set_event_loop(). И сделать это лучше сразу же при запуске потока.
А вообще, я бы использовал FastAPI вместо Flask, он вроде бы честно поддерживает asyncio, а потому может получиться избежать всей возни с потоками.