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
