Hi Nicolas,

On Thu, Nov 30, 2017 at 5:55 PM, Nicolas Cellier <nicolas.cellier.aka.nice@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