mirror of
https://github.com/python/cpython.git
synced 2025-08-03 00:23:06 +00:00
[3.13] gh-126688: Reinit import lock after fork (GH-126692) (GH-126765)
The PyMutex implementation supports unlocking after fork because we
clear the list of waiters in parking_lot.c. This doesn't work as well
for _PyRecursiveMutex because on some systems, such as SerenityOS, the
thread id is not preserved across fork().
(cherry picked from commit 5610860840
)
Co-authored-by: Sam Gross <colesbury@gmail.com>
This commit is contained in:
parent
3dab1cebf7
commit
13fe8f946e
4 changed files with 11 additions and 0 deletions
|
@ -21,6 +21,7 @@ extern int _PyImport_SetModuleString(const char *name, PyObject* module);
|
|||
|
||||
extern void _PyImport_AcquireLock(PyInterpreterState *interp);
|
||||
extern void _PyImport_ReleaseLock(PyInterpreterState *interp);
|
||||
extern void _PyImport_ReInitLock(PyInterpreterState *interp);
|
||||
|
||||
// This is used exclusively for the sys and builtins modules:
|
||||
extern int _PyImport_FixupBuiltin(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue