bpo-31901: atexit callbacks should be run at subinterpreter shutdown (#4611)

Change atexit behavior and PEP-489 multiphase init support.
This commit is contained in:
Marcel Plch 2017-12-20 11:17:58 +01:00 committed by Antoine Pitrou
parent 1976086362
commit 776407fe89
10 changed files with 91 additions and 46 deletions

View file

@ -153,6 +153,8 @@ PyInterpreterState_New(void)
interp->after_forkers_parent = NULL;
interp->after_forkers_child = NULL;
#endif
interp->pyexitfunc = NULL;
interp->pyexitmodule = NULL;
HEAD_LOCK();
interp->next = _PyRuntime.interpreters.head;