> For the complete documentation index, see [llms.txt](https://treasuremaster.gitbook.io/python-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://treasuremaster.gitbook.io/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/os/upravlenie-processami/os.fork.md).

# os.fork ()

### os.fork ()

Ответвляет дочерний процесс. Возвращает `0` в дочернем элементе или идентификатор дочернего процесса в родительском. В случае возникновения ошибки возбуждает OSError.

Обратите внимание, что некоторые платформы, включая FreeBSD <= 6.3 и Cygwin, имеют известные проблемы при использовании **fork ()** из потоков.

Вызывает событие аудита `os.fork` без аргументов.

*Изменено в версии 3.8:* Вызов **fork ()** в субинтерпретаторе больше не поддерживается (возникает RuntimeError).

{% hint style="danger" %}
См. [ssl](/python-docs/moduli-standartnoi-biblioteki-1/setevoe-i-mezhprocessnoe-vzaimodeistvie/ssl.md) для приложений, которые используют модуль SSL с **fork ()**.
{% endhint %}

**Доступность:** Unix.

{% hint style="success" %}
Создает копию вызывающего (родительского) процесса и возвращает числовой идентификатор ID дочернего процесса только родительскому процессу. В дочернем процессе возвращает 0. **os.fork()** исполняется один раз, но при ветвлении возвращает два значения - ID дочернего процесса в родительском и 0 в дочернем.
{% endhint %}
