5.2 Issues in multitasking
The following constructs are related to Multitasking Facility keyboard interrupts:
The Multitasking Facility uses the variable
*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 macro
with-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