]> granicus.if.org Git - python/commitdiff
asyncio doc: list Windows and Mac OS X limitations and explain how to work
authorVictor Stinner <victor.stinner@gmail.com>
Tue, 28 Jan 2014 01:24:22 +0000 (02:24 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Tue, 28 Jan 2014 01:24:22 +0000 (02:24 +0100)
around them

Doc/library/asyncio-eventloop.rst

index f589b20d0c34ba9bae4d0320058380a8cb788ee0..a246e8c819bdea9e8ee8ff6d6c23649b41bc809c 100644 (file)
@@ -286,6 +286,19 @@ Running subprocesses
 
 Run subprocesses asynchronously using the :mod:`subprocess` module.
 
+.. note::
+
+   On Windows, the default event loop uses
+   :class:`selectors.SelectSelector` which only supports sockets. The
+   :class:`ProactorEventLoop` should be used instead.
+
+.. note::
+
+   On Mac OS X older than Maverick (10.9), :class:`selectors.KqueueSelector`
+   does not support character devices like PTY, whereas it is used by the
+   default event loop. The :class:`SelectorEventLoop` can be used with
+   :class:`SelectSelector` to handle character devices.
+
 .. method:: BaseEventLoop.subprocess_exec(protocol_factory, \*args, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=False, shell=False, bufsize=0, \*\*kwargs)
 
    XXX
@@ -294,8 +307,6 @@ Run subprocesses asynchronously using the :mod:`subprocess` module.
 
    See the constructor of the :class:`subprocess.Popen` class for parameters.
 
-   Availability: Unix.
-
 .. method:: BaseEventLoop.subprocess_shell(protocol_factory, cmd, \*, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=False, shell=True, bufsize=0, \*\*kwargs)
 
    XXX
@@ -304,8 +315,6 @@ Run subprocesses asynchronously using the :mod:`subprocess` module.
 
    See the constructor of the :class:`subprocess.Popen` class for parameters.
 
-   Availability: Unix.
-
 .. method:: BaseEventLoop.connect_read_pipe(protocol_factory, pipe)
 
    Register read pipe in eventloop.