Re: DYNAMIC-WIND before and after procedures are not protected from interruption

Michael Sperber <[email protected]> Tue, 29 Dec 2009 10:52:32 +0100
Newsgroups gmane.lisp.scheme.scheme48
Message-ID <[email protected]>
Taylor R Campbell <[email protected]> writes:

> In other Scheme systems such as MIT Scheme and PLT Scheme, their
> respective notions of interrupts are deferred during DYNAMIC-WIND
> before and after procedures.  Precisely what should be deferred in
> Scheme48 is not immediately clear -- perhaps all interrupts, or
> perhaps just keyboard interrupts, or perhaps some class of interrupts
> whose handlers are never supposed to perform any non-local exits.

I agree it's an issue.  (As is generally the issue on unwinding on
KILL-THREAD!, which is inconsistent with the behavior on blocked threads
that are simply GCed.)  But deferring intererupts on before and after
thunks would mean that the interrupts would effectively be deferred
indefinitely, right?

-- 
Cheers =8-} Mike
Friede, Völkerverständigung und überhaupt blabla