pcntl_unshare

(PHP 7 >= 7.4.0, PHP 8)

pcntl_unshare — розділяє частини контексту виконання процесу

Опис

pcntl_unshare(int $flags): bool

Функцияpcntl_unshare() дозволяє процесу від'єднати частини свого контексту виконання, які зараз використовуються спільно з іншими процесами. Основне використання pcntl_unshare() полягає в тому, щоб дозволити процесу керувати своїм загальним контекстом виконання без створення нового процесу.

Список параметрів

flags

Параметрflags - це бітова маска, що визначає, які частини контексту виконання мають бути нерозділеними. Параметр задається шляхом використання оператора OR разом з нулем або більше констант CLONE_* :

  • CLONE_NEWNS
  • CLONE_NEWIPC
  • CLONE_NEWUTS
  • CLONE_NEWNET
  • CLONE_NEWPID
  • CLONE_NEWUSER
  • CLONE_NEWCGROUP

Значення, що повертаються

Повертає у разі успішного виконання, -1 в іншому випадку. У разі виникнення помилки встановлюється код помилки, який можна отримати за допомогою функції pcntl_get_last_error()

Дивіться також