(PHP 7 >= 7.4.0, PHP 8)
pcntl_unshare — Разделяет части контекста выполнения процесса
Функция pcntl_unshare() позволяет процессу отсоединить части своего контекста выполнения, которые в настоящее время используются совместно с другими процессами. Основное использование pcntl_unshare() заключается в том, чтобы позволить процессу управлять своим общим контекстом выполнения без создания нового процесса.
flags
Параметр flags
- это битовая маска, определяющая, какие части контекста выполнения должны быть неразделёнными.
Параметр задаётся путём использования оператора OR вместе с нулём или более констант CLONE_*
:
CLONE_NEWNS
CLONE_NEWIPC
CLONE_NEWUTS
CLONE_NEWNET
CLONE_NEWPID
CLONE_NEWUSER
CLONE_NEWCGROUP
Возвращает 0
в случае успешного выполнения, -1
в противном случае.
В случае возникновения ошибки устанавливается код ошибки,
который можно получить с помощью функции pcntl_get_last_error().