bpo-38778: Document that os.fork is not allowed in subinterpreters (GH-17123)

Small docs update for [bpo-34651](https://bugs.python.org/issue34651).

Other references to fork (e.g. the PyOS.*Fork functions or discussions of fork() when embedding Python) point back to os.fork, so I don't think any other updates are needed.





https://bugs.python.org/issue38778



Automerge-Triggered-By: @ericsnowcurrently
This commit is contained in:
Phil Connell 2019-11-15 16:56:03 +00:00 committed by Miss Islington (bot)
parent e8acc865a3
commit b22030073b
2 changed files with 10 additions and 1 deletions

View File

@ -3478,7 +3478,11 @@ written in Python, such as a mail server's external command delivery program.
parent. If an error occurs :exc:`OSError` is raised.
Note that some platforms including FreeBSD <= 6.3 and Cygwin have
known issues when using fork() from a thread.
known issues when using ``fork()`` from a thread.
.. versionchanged:: 3.8
Calling ``fork()`` in a subinterpreter is no longer supported
(:exc:`RuntimeError` is raised).
.. warning::
@ -3495,6 +3499,10 @@ written in Python, such as a mail server's external command delivery program.
master end of the pseudo-terminal. For a more portable approach, use the
:mod:`pty` module. If an error occurs :exc:`OSError` is raised.
.. versionchanged:: 3.8
Calling ``forkpty()`` in a subinterpreter is no longer supported
(:exc:`RuntimeError` is raised).
.. availability:: some flavors of Unix.

View File

@ -0,0 +1 @@
Document the fact that :exc:`RuntimeError` is raised if :meth:`os.fork` is called in a subinterpreter.