Some folks just use threads, no event loop.
Event loops are also there without async, you could just write against mio or whatever else you choose directly.