合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
### Navigation - [index](# "General Index") - [modules](# "Python Module Index") | - [next](# "What鈥檚 new in Tornado 4.0") | - [previous](# "What鈥檚 new in Tornado 4.0.2") | - [Tornado 4.4.dev1 documentation](#) » - [Release notes](#) » # What's new in Tornado 4.0.1 ### Aug 12, 2014 - The build will now fall back to pure-python mode if the C extensionfails to build for any reason (previously it would fall back for someerrors but not others). - [`IOLoop.call_at`](# "tornado.ioloop.IOLoop.call_at") and [`IOLoop.call_later`](# "tornado.ioloop.IOLoop.call_later") now always returna timeout handle for use with [`IOLoop.remove_timeout`](# "tornado.ioloop.IOLoop.remove_timeout"). - If any callback of a [`PeriodicCallback`](# "tornado.ioloop.PeriodicCallback") or [`IOStream`](# "tornado.iostream.IOStream") returns a[`Future`](# "tornado.concurrent.Future"), any error raised in that future will now be logged(similar to the behavior of [`IOLoop.add_callback`](# "tornado.ioloop.IOLoop.add_callback")). - Fixed an exception in client-side websocket connections when theconnection is closed. - `simple_httpclient` once again correctly handles 204 statuscodes with no content-length header. - Fixed a regression in `simple_httpclient` that would result intimeouts for certain kinds of errors. © Copyright 2009-2016, The Tornado Authors. Created using [Sphinx](http://sphinx-doc.org/) 1.3.5.