The macros
mp:without-interrupts
and
mp:without-preemption
, which were available in LispWorks 5.1 and earlier, are no longer supported. The semantics of these macros allowed them to be used for several different purposes, which now require specific solutions.
mp:process-interrupt
, keyboard breaks and so on. See Blocking interrupts for the new approach.
The following subsections show examples of typical uses of the old interrupt blocking APIs together with their replacements. The examples use
mp:without-interrupts
but the ideas also apply to uses of
mp:without-preemption
.