Fixed #21773 -- made daemon threads default in the development server.

Thanks clime for the report.
This commit is contained in:
Moayad Mardini 2014-05-20 16:27:12 +03:00 committed by Tim Graham
parent e560558ecb
commit 4f72e5f03a
2 changed files with 10 additions and 0 deletions

View File

@ -115,5 +115,13 @@ def run(addr, port, wsgi_handler, ipv6=False, threading=False):
else: else:
httpd_cls = WSGIServer httpd_cls = WSGIServer
httpd = httpd_cls(server_address, WSGIRequestHandler, ipv6=ipv6) httpd = httpd_cls(server_address, WSGIRequestHandler, ipv6=ipv6)
if threading:
# ThreadingMixIn.daemon_threads indicates how threads will behave on an
# abrupt shutdown; like quitting the server by the user or restarting
# by the auto-reloader. True means the server will not wait for thread
# termination before it quits. This will make auto-reloader faster
# and will prevent the need to kill the server manually if a thread
# isn't terminating correctly.
httpd.daemon_threads = True
httpd.set_app(wsgi_handler) httpd.set_app(wsgi_handler)
httpd.serve_forever() httpd.serve_forever()

View File

@ -165,6 +165,8 @@ Management Commands
* The :djadminopt:`--ignorenonexistent` option of the :djadmin:`loaddata` * The :djadminopt:`--ignorenonexistent` option of the :djadmin:`loaddata`
management command now ignores data for models that no longer exist. management command now ignores data for models that no longer exist.
* :djadmin:`runserver` now uses daemon threads for faster reloading.
Models Models
^^^^^^ ^^^^^^