There's aioguest, which allows asyncio to be run from another event loop. (It was inspired by Trio's guest mode.)
In guest mode, low-level I/O waiting occurs on a worker thread, but the threading is invisible to user code, and both event loops can interact with each other without any special synchronization.