From: Charles-François Natali Date: Wed, 1 Jun 2011 18:30:52 +0000 (+0200) Subject: Issue #12196: Add a note on os.pipe2() in the "Whats' new in Python 3.3" X-Git-Tag: v3.3.0a1~2183^2~19 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a003af1ce9d008e03371b3d16c4d6361961c2e78;p=python Issue #12196: Add a note on os.pipe2() in the "Whats' new in Python 3.3" document. --- diff --git a/Doc/whatsnew/3.3.rst b/Doc/whatsnew/3.3.rst index 2b9bd11d7d..a2d3af1722 100644 --- a/Doc/whatsnew/3.3.rst +++ b/Doc/whatsnew/3.3.rst @@ -106,6 +106,11 @@ connection when done:: os -- +* The :mod:`os` module has a new :func:`~os.pipe2` function that makes it + possible to create a pipe with :data:`~os.O_CLOEXEC` or + :data:`~os.O_NONBLOCK` flags set atomically. This is especially useful to + avoid race conditions in multi-threaded programs. + * The :mod:`os` module has a new :func:`~os.sendfile` function which provides an efficent "zero-copy" way for copying data from one file (or socket) descriptor to another. The phrase "zero-copy" refers to the fact that all of