diff options
author | Yury Selivanov <yury@magic.io> | 2016-12-15 22:56:43 (GMT) |
---|---|---|
committer | Yury Selivanov <yury@magic.io> | 2016-12-15 22:56:43 (GMT) |
commit | 12174709845fb14c62952891bcb2832438914e3d (patch) | |
tree | f1a6076fc962070b443a4cb3a7149f1a5097dd6b /Doc/whatsnew/3.6.rst | |
parent | 03660041d2d3a95e7bc4ad863278bd93e28c805e (diff) | |
download | cpython-12174709845fb14c62952891bcb2832438914e3d.zip cpython-12174709845fb14c62952891bcb2832438914e3d.tar.gz cpython-12174709845fb14c62952891bcb2832438914e3d.tar.bz2 |
Issue #28635: asyncio-related fixes and additions.
Diffstat (limited to 'Doc/whatsnew/3.6.rst')
-rw-r--r-- | Doc/whatsnew/3.6.rst | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/Doc/whatsnew/3.6.rst b/Doc/whatsnew/3.6.rst index 84c452a..922ee64 100644 --- a/Doc/whatsnew/3.6.rst +++ b/Doc/whatsnew/3.6.rst @@ -859,7 +859,7 @@ Notable changes in the :mod:`asyncio` module since Python 3.5.0 function if the address is already resolved. (Contributed by A. Jesse Jiryu Davis.) -* The :meth:`BaseEventLoop.stop() <asyncio.BaseEventLoop.stop>` +* The :meth:`loop.stop() <asyncio.BaseEventLoop.stop>` method has been changed to stop the loop immediately after the current iteration. Any new callbacks scheduled as a result of the last iteration will be discarded. @@ -870,7 +870,7 @@ Notable changes in the :mod:`asyncio` module since Python 3.5.0 the :exc:`StopIteration` exception. (Contributed by Chris Angelico in :issue:`26221`.) -* New :meth:`Loop.connect_accepted_socket() <asyncio.BaseEventLoop.connect_accepted_socket>` +* New :meth:`loop.connect_accepted_socket() <asyncio.BaseEventLoop.connect_accepted_socket>` method to be used by servers that accept connections outside of asyncio, but that use asyncio to handle them. (Contributed by Jim Fulton in :issue:`27392`.) @@ -878,6 +878,17 @@ Notable changes in the :mod:`asyncio` module since Python 3.5.0 * ``TCP_NODELAY`` flag is now set for all TCP transports by default. (Contributed by Yury Selivanov in :issue:`27456`.) +* New :meth:`loop.shutdown_asyncgens() <asyncio.AbstractEventLoop.shutdown_asyncgens>` + to properly close pending asynchronous generators before closing the + loop. + (Contributed by Yury Selivanov in :issue:`28003`.) + +* :class:`Future <asyncio.Future>` and :class:`Task <asyncio.Task>` + classes now have an optimized C implementation which makes asyncio + code up to 30% faster. + (Contributed by Yury Selivanov and INADA Naoki in :issue:`26081` + and :issue:`28544`.) + binascii -------- @@ -1714,11 +1725,10 @@ Optimizations (Contributed by Demur Rumed with input and reviews from Serhiy Storchaka and Victor Stinner in :issue:`26647` and :issue:`28050`.) -* The :class:`Future <asyncio.futures.Future>` class now has an optimized - C implementation. - (Contributed by Yury Selivanov and INADA Naoki in :issue:`26801`.) +* The :class:`asyncio.Future` class now has an optimized C implementation. + (Contributed by Yury Selivanov and INADA Naoki in :issue:`26081`.) -* The :class:`Task <asyncio.tasks.Task>` class now has an optimized +* The :class:`asyncio.Task` class now has an optimized C implementation. (Contributed by Yury Selivanov in :issue:`28544`.) * Various implementation improvements in the :mod:`typing` module |