George Slavin added the comment:

Thanks for the reply!  I've managed to reproduce the issue without using 
ctypes, so we can exclude ctypes as the cause of the problem :)

The bug only occurs for me after hundreds of iterations of the script, so it is 
very intermittent.

>From my results, it appears the signal handler is called, but the exception 
>isn't caught in the try block (this matches your result).

>From the call stack it appears the exception handler is called at
"print 'unexcepted'", which is after the try block.

Interestingly, if I place a print after time.sleep, I cannot repro this issue.  
Maybe there is a race between the signal handler execution and execution of the 
try block in the main thread?  Adding the print might slow down the main thread 
enough that the race disappears.

I don't know the source that well, so I'll need to do some digging to get any 
more information.

I hope this helps!

-George Slavin

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue27889>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to