More exit tweaks (#3392)

This commit is contained in:
Michael H 2020-01-17 17:07:34 -05:00 committed by jack1142
parent 41b283ce5d
commit b88bd5d44d

View File

@ -490,14 +490,13 @@ def main():
# Allows transports to close properly, and prevent new ones from being opened. # Allows transports to close properly, and prevent new ones from being opened.
# Transports may still not be closed correcly on windows, see below # Transports may still not be closed correcly on windows, see below
loop.run_until_complete(loop.shutdown_asyncgens()) loop.run_until_complete(loop.shutdown_asyncgens())
if os.name == "nt": # *we* aren't cleaning up more here, but it prevents
# *we* aren't cleaning up more here, but it prevents # a runtime error at the event loop on windows
# a runtime error at the event loop on windows # with resources which require longer to clean up.
# with resources which require longer to clean up. # With other event loops, a failure to cleanup prior to here
# With other event loops, a failure to cleanup prior to here # results in a resource warning instead
# results in a resource warning instead and does not break us. log.info("Please wait, cleaning up a bit more")
log.info("Please wait, cleaning up a bit more") loop.run_until_complete(asyncio.sleep(2))
loop.run_until_complete(asyncio.sleep(1))
loop.stop() loop.stop()
loop.close() loop.close()
exit_code = red._shutdown_mode if red is not None else 1 exit_code = red._shutdown_mode if red is not None else 1