cl-async works pretty well with SLIME if you use its SLIME REPL integration feature that I contributed several years ago. https://github.com/orthecreedence/cl-async/blob/master/src/r...
It basically starts an event loop in a separate thread and then wraps all of the SLIME's evals so they're executed from within that event loop.