This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients eric.snow, jeremy.kloth, jkloth, nanjekyejoannah, ncoghlan, rhettinger, vstinner
Date 2020-02-04.23:59:24
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1580860764.33.0.449692974696.issue39511@roundup.psfhosted.org>
In-reply-to
Content
> The other approach is to leave the current static singletons alone and
> only use them for the main interpreter.  Each subinterpreter would get
> its own copy, created when that interpreter is initialized.

Which API should be used in C extensions to be "subinterpreter-safe"? Currently, Py_None is a singleton shared by multiple interpreters. Should suddenly all C extensions use a new Py_GetNone() function which returns the per-interpreter singleton? If yes, that's basically what my PR 18301 does:

   #define Py_None Py_GetNone()
History
Date User Action Args
2020-02-04 23:59:24vstinnersetrecipients: + vstinner, rhettinger, ncoghlan, jkloth, jeremy.kloth, eric.snow, nanjekyejoannah
2020-02-04 23:59:24vstinnersetmessageid: <1580860764.33.0.449692974696.issue39511@roundup.psfhosted.org>
2020-02-04 23:59:24vstinnerlinkissue39511 messages
2020-02-04 23:59:24vstinnercreate