Message151395
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. |
|
Date |
User |
Action |
Args |
2012-01-16 17:52:33 | pitrou | set | recipients:
+ pitrou, loewis, terry.reedy, grahamd, r.david.murray, chn |
2012-01-16 17:52:33 | pitrou | set | messageid: <1326736353.14.0.235134366039.issue6531@psf.upfronthosting.co.za> |
2012-01-16 17:52:32 | pitrou | link | issue6531 messages |
2012-01-16 17:52:32 | pitrou | create | |
|