MacroPackage: exclToCDocOverviewCGDocRelNotesFAQIndexPermutedIndex
Allegro CL version 8.2
Minimal update since 8.2 release.
8.1 version

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.

See the code example in the description of fast-and-clean.

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.)

See smp.htm and multiprocessing.htm for more information on this macro and on multiprocessing.


Copyright (c) 1998-2016, Franz Inc. Oakland, CA., USA. All rights reserved.
This page was not revised from the 8.1 page.
Created 2010.1.21.

ToCDocOverviewCGDocRelNotesFAQIndexPermutedIndex
Allegro CL version 8.2
Minimal update since 8.2 release.
8.1 version