Each Lisp mp:process has a separate native thread.
mp:process
Lisp code can only run in one thread at a time and uses a lock to enforce this.
You can only call back into Lisp in a thread that was created by Lisp.