[squeak-dev] interrupting a critical: block

Eliot Miranda eliot.miranda at gmail.com
Fri Dec 1 02:07:01 UTC 2017

Hi Nicolas,

On Thu, Nov 30, 2017 at 5:55 PM, Nicolas Cellier <
nicolas.cellier.aka.nice at gmail.com> wrote:

> I just had a great success in interrupting a critical: block... Is this
> possibility expected?

Yes.  Interrupts are orthogonal to critical sections, including critical:
blocks.  The only thing a critical: does is arrange that only one process
can be executing it at any one time.  If you want uninterruptibility you'll
want to use valueUninterruptibility.

Too bad, the UI is now completely blocked...

(have you tried user interrupt again?)

So the real issue is what process the user interrupt action should
interrupt.  For example, I think it's very wrong that the user interrupt
action can interrupt the finalization process.  But which process it
chooses is not well defined.  We've discussed this in the past without
coming to much of a conclusion.

best, Eliot
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20171130/27770b13/attachment-0001.html>

More information about the Squeak-dev mailing list