Message151395
| Author |
pitrou |
| Recipients |
chn, grahamd, loewis, pitrou, r.david.murray, terry.reedy |
| Date |
2012年01月16日.17:52:32 |
| SpamBayes Score |
1.8707476e-08 |
| Marked as misclassified |
No |
| Message-id |
<1326736353.14.0.235134366039.issue6531@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
There seem to be two issues at play here:
- the atexit module (and its companion helper _Py_PyAtExit()) doesn't know about sub-interpreters.
- PyState_FindModule() doesn't know about sub-interpreters either, because the m_index field (which records the module's index in an interpreter's module list (PyInterpreterState.modules_by_index)) is recorded in the PyModuleDef structure rather than the module instance: it is therefore global to all interpreters
Having atexit work properly with sub-interpreters would require fixing these two issues AFAICT. |
|