Fixed #21773 -- made daemon threads default in the development server.
Thanks clime for the report.
This commit is contained in:
parent
e560558ecb
commit
4f72e5f03a
|
@ -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()
|
||||||
|
|
|
@ -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
|
||||||
^^^^^^
|
^^^^^^
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue