File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -225,6 +225,11 @@ def _releaseLock():
225
225
if _lock :
226
226
_lock .release ()
227
227
228
+ # Prevent a held logging lock from blocking a child from logging.
229
+ os .register_at_fork (before = _acquireLock ,
230
+ after_in_child = _releaseLock ,
231
+ after_in_parent = _releaseLock )
232
+
228
233
#---------------------------------------------------------------------------
229
234
# The logging record
230
235
#---------------------------------------------------------------------------
@@ -795,6 +800,9 @@ def createLock(self):
795
800
Acquire a thread lock for serializing access to the underlying I/O.
796
801
"""
797
802
self .lock = threading .RLock ()
803
+ os .register_at_fork (before = self .acquire ,
804
+ after_in_child = self .release ,
805
+ after_in_parent = self .release )
798
806
799
807
def acquire (self ):
800
808
"""
You can’t perform that action at this time.
0 commit comments