diff --git a/Lib/socketserver.py b/Lib/socketserver.py index 6e1ae9f..3ba3705 100644 --- a/Lib/socketserver.py +++ b/Lib/socketserver.py @@ -132,7 +132,7 @@ try: except ImportError: import dummy_threading as threading from io import BufferedIOBase -from time import monotonic as time +from time import monotonic as time, sleep __all__ = ["BaseServer", "TCPServer", "UDPServer", "ThreadingUDPServer", "ThreadingTCPServer", @@ -609,15 +609,18 @@ if hasattr(os, "fork"): # Child process. # This must never return, hence os._exit()! status = 1 + sleep(0.1) try: self.finish_request(request, client_address) status = 0 except Exception: self.handle_error(request, client_address) finally: + sleep(0.1) try: self.shutdown_request(request) finally: + sleep(0.1) os._exit(status)