Message361380
| 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() |
|