[Python-ideas] Protecting finally clauses of interruptions

Paul Colomiets paul at colomiets.name
Tue Apr 3 00:33:02 CEST 2012

Hi Yury,

On Tue, Apr 3, 2012 at 1:28 AM, Yury Selivanov <yselivanov.ml at gmail.com> wrote:
> On 2012-04-02, at 6:24 PM, Paul Colomiets wrote:
>>> I still don't get how exactly do you propose to handle sudden thread
>>> interruption in your own example:
>>> l.lock()
>>> # (!) the thread may be interrupted at this point
>>> try:
>>>   ...
>>> finally:
>>>   l.unlock()
>>> You don't have a 'with' statement here.
>> By wrapping lock into a context manager.
> How's that going to work for tons of existing code?

It isn't. But it doesn't break code any more than it
already is. Your proposal doesn't solve any problems
with existing code too.

But anyway I don't propose any new ways to interrupt
code I only propose a way to inform trampoline when it's
unsafe to interrupt code.


More information about the Python-ideas mailing list