[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: exception systems
From: "Guillermo J. Rozas" <gjr@martigny.ai.mit.edu>
Subject: Re: exception systems
Date: Thu, 18 Apr 96 13:47:05 -0400
> For example, timer interrupts can be used to switch contexts but also
> to abort a potentially-blocking operation. In the first use it is
> hard to see them as exceptions, while in the second it is very natural.
It would perhaps be a good idea to look at John Reppy's interrupt
handling mechanism for SML/NJ. It is based on continuations. This
way one can easily build context-switch on top of it (which is what he
needed it for -- because he wanted to use it for CML), but it is
almost trivial to write a signal handler that raises an exception
should this be the desired effect.
Of course, for all this to work efficiently one needs a very efficient
implementation of call/cc.
-Matthias