with-delayed-interrupts

Arguments: &body body

with-delayed-interrupts is
the replacement for without-interrupts. (Note
that without-interrupts
continues to be supported.) It evaluates and compiles exactly
as without-interrupts
did. In an SMP lisp it provides no cross-process protection of shared
objects. Its entire purpose in that environment is to protect blocks
of code that need to run to completion even in the face of timeouts
and possible
process-interrupt
calls from other processes. body will complete
before the executing process handles any signals accumulated by the
low-level asynchronous signal handler and before responding to
process-interrupt requests.

Any requests for Lisp interrupts or gc are honored only when the
outermost dynamic invocation of this form is exited. (In an SMP Lisp,
they are honored immediately when exiting. In a non-SMP Lisp, it is at
the next safe point in the computation.)