mirror of
https://github.com/python/cpython.git
synced 2025-08-22 09:45:06 +00:00
bpo-31238: pydoc ServerThread.stop() now joins itself (#3151)
* bpo-31238: pydoc ServerThread.stop() now joins itself ServerThread.stop() now joins itself to wait until DocServer.serve_until_quit() completes and then explicitly sets its docserver attribute to None to break a reference cycle. * Add NEWS.d entry
This commit is contained in:
parent
489d91c61d
commit
4cab2cd0c0
2 changed files with 7 additions and 0 deletions
|
@ -2297,6 +2297,10 @@ def _start_server(urlhandler, port):
|
|||
def stop(self):
|
||||
"""Stop the server and this thread nicely"""
|
||||
self.docserver.quit = True
|
||||
self.join()
|
||||
# explicitly break a reference cycle: DocServer.callback
|
||||
# has indirectly a reference to ServerThread.
|
||||
self.docserver = None
|
||||
self.serving = False
|
||||
self.url = None
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue