0
Короче, смотри: если нужно дёрнуть асинхронный код из другого потока — asyncio.run_coroutine_threadsafe(). А для синхронщины внутри async — await loop.run_in_executor(None, func). Только учти, что GIL всё портит для CPU-bound в тредах, так что лучше только под IO юзать.