On Fri, Sep 21, 2018 at 5:11 PM Victor Stinner <[email protected]> wrote:
> Le sam. 22 sept. 2018 à 01:05, Eric Snow <[email protected]> a 
> écrit :
> > 3. Why does signal handling operate via the "pending calls" machinery
> > and not distinctly?
>
> Signals can be received anytime, between two instructions at the
> machine code level. But the Python code base is rarely reentrant.
> Moreover, you can get the signal while you don't hold the GIL :-)

Sorry, I wasn't clear.  I'm not suggesting that signals should be
handled outside the interpreter.  Instead, why do we call
PyErr_CheckSignals() in Py_MakePendingCalls() rather than distinctly,
right before we call Py_MakePendingCalls()?

-eric
_______________________________________________
Python-Dev mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to