summaryrefslogtreecommitdiff
path: root/Python/modsupport.c
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2020-04-07 23:11:49 +0200
committerGitHub <noreply@github.com>2020-04-07 23:11:49 +0200
commit87255be6964979b5abdc4b9dcf81cdcfdad6e753 (patch)
tree30f3c5a680dd7ed6435841ecd38166de7654503e /Python/modsupport.c
parent48b069a003ba6c684a9ba78493fbbec5e89f10b8 (diff)
downloadcpython-git-87255be6964979b5abdc4b9dcf81cdcfdad6e753.tar.gz
bpo-40089: Add _at_fork_reinit() method to locks (GH-19195)
Add a private _at_fork_reinit() method to _thread.Lock, _thread.RLock, threading.RLock and threading.Condition classes: reinitialize the lock after fork in the child process; reset the lock to the unlocked state. Rename also the private _reset_internal_locks() method of threading.Event to _at_fork_reinit(). * Add _PyThread_at_fork_reinit() private function. It is excluded from the limited C API. * threading.Thread._reset_internal_locks() now calls _at_fork_reinit() on self._tstate_lock rather than creating a new Python lock object.
Diffstat (limited to 'Python/modsupport.c')
0 files changed, 0 insertions, 0 deletions