5.2 Issues in multitasking
The following constructs are related to Multitasking Facility keyboard interrupts:
The Multitasking Facility uses the variable*keyboard-interrupt-process*
with-keyboard-interrupt-process
*keyboard-interrupt-process*
to decide which Lisp process is the interrupt process, that is, the process that should be interrupted as a result of the keystroke. This process enters the Debugger after it is interrupted. The default value of the variable*keyboard-interrupt-process*
is the initial process, but you can set this variable to any process. The macrowith-keyboard-interrupt
changes the value of the interrupt process during the execution of specified forms.
If you type a second interrupt character before the interrupt process has entered the Debugger, the Multitasking Facility starts a new process that immediately enters the Debugger by using the initial input/output (I/O) stream. A new process also enters the Debugger if the value of the variable*keyboard-interrupt-process*
is not a process, is a dead or deactivated process, or is the idle process.
Generated with Harlequin WebMaker