Commit dda926e6 authored by Serhiy Storchaka's avatar Serhiy Storchaka

Merge heads

parents 2411e7ef de0e1d30
...@@ -8,14 +8,14 @@ Create a subprocess ...@@ -8,14 +8,14 @@ Create a subprocess
.. function:: create_subprocess_shell(cmd, stdin=None, stdout=None, stderr=None, loop=None, limit=None, \*\*kwds) .. function:: create_subprocess_shell(cmd, stdin=None, stdout=None, stderr=None, loop=None, limit=None, \*\*kwds)
Run the shell command *cmd* given as a string. Return a :class:`Process` Run the shell command *cmd* given as a string. Return a :class:`~asyncio.subprocess.Process`
instance. instance.
This function returns a :ref:`coroutine object <coroutine>`. This function returns a :ref:`coroutine object <coroutine>`.
.. function:: create_subprocess_exec(\*args, stdin=None, stdout=None, stderr=None, loop=None, limit=None, \*\*kwds) .. function:: create_subprocess_exec(\*args, stdin=None, stdout=None, stderr=None, loop=None, limit=None, \*\*kwds)
Create a subprocess. Return a :class:`Process` instance. Create a subprocess. Return a :class:`~asyncio.subprocess.Process` instance.
This function returns a :ref:`coroutine object <coroutine>`. This function returns a :ref:`coroutine object <coroutine>`.
......
...@@ -629,6 +629,12 @@ Instances of the :class:`Popen` class have the following methods: ...@@ -629,6 +629,12 @@ Instances of the :class:`Popen` class have the following methods:
:exc:`TimeoutExpired` exception. It is safe to catch this exception and :exc:`TimeoutExpired` exception. It is safe to catch this exception and
retry the wait. retry the wait.
.. note::
The function is implemented using a busy loop (non-blocking call and
short sleeps). Use the :mod:`asyncio` module for an asynchronous wait:
see :class:`asyncio.create_subprocess_exec`.
.. warning:: .. warning::
This will deadlock when using ``stdout=PIPE`` and/or This will deadlock when using ``stdout=PIPE`` and/or
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment