PHP.mk документација

pcntl_waitid

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.pcntl-waitid.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.pcntl-waitid.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
pcntl_waitid

Референца за `function.pcntl-waitid.php` со подобрена типографија и навигација.

function.pcntl-waitid.php

pcntl_waitid

Класата Dom\DtdNamedNodeMap

pcntl_waitid(PHP 8 >= 8.4.0)

= NULL

pcntl_waitid(
         int $idtype = P_ALL,
         ?int $id = null,
         array &$info = [],
         int $flags = WEXITED,
         array &$resource_usage = []
): bool

Чека дете процес да смени состојба

Добива информации за статус кои се однесуваат на настани за завршување, запирање и/или продолжување во една од детските процеси на повикувачот. WNOHANG Освен ако

  • флагот не е проследен, повикувачкиот процес ќе биде блокиран додека не се случи грешка, или додека не станат достапни информации за статус што ги задоволуваат сите од следново: idtype and id arguments.
  • Информациите за статус се од една од детските процеси во множеството детски процеси специфицирано од flags argument.

Промената на состојбата во информациите за статус одговара на еден од флаговите за промена на состојбата поставени во pcntl_waitid()Ако информациите за статус што се совпаѓаат се достапни пред повикот до

Забелешка:

, враќањето ќе биде непосредно. Ако информациите за статус што се совпаѓаат се достапни за две или повеќе детски процеси, редоследот по кој се пријавува нивниот статус е недефиниран. waitid Оваа документација ги покрива POSIX спецификацијата на waitid(2) функцијата, заедно со некои дополнителни параметри специфични за имплементациите на Linux, NetBSD и FreeBSD. Ве молиме погледнете ја вашата системска waitid man страница за специфични детали за тоа како

Параметри

idtype
id
На idtype and id работи на вашиот систем.
аргументите се користат за да се специфицира кои деца да се чекаат. idtype and id arguments
Враќа idtype is P_ALL POSIX стандард id чекај било кој дете процес,
Враќа idtype is P_PID се игнорира. id.
Враќа idtype is P_PGID чекај дете со ID на процес еднакво на id.
чекај било кој дете со ID на група процеси еднакво на idtype and id arguments
Враќа idtype is P_PIDFD (од Linux 5.4) чекај го детето упатено од дескрипторот на датотеката PID наведен во id. (Погледнете ја страната man на Linux за дополнителни информации за дескрипторите на датотеки PID.) pidfd_open(2) Специфично за NetBSD и FreeBSD
чекај процеси чиј ефективен кориснички ID е еднаков на idtype and id arguments
Враќа idtype is P_UID чекај процеси чиј ефективен групен ID е еднаков на id.
Враќа idtype is P_GID чекај процеси чиј ID на сесија е еднаков на id.
Враќа idtype is P_SID . Ако процесот дете започнал своја сесија, неговиот ID на сесија ќе биде ист како неговиот ID на процес. Инаку, ID на сесија на процес дете ќе се совпадне со ID на сесија на повикувачот. idСпецифично за FreeBSD
чекај процеси во затвор чиј идентификатор на затвор е еднаков на idtype and id arguments
Враќа idtype is P_JAILID параметарот е поставен на низа што содржи информации за сигналот. id.
info

На info низата може да ги содржи следните клучеви:

info : Број на сигналот

  • signo: Број на системска грешка
  • errno: Код на сигналот
  • code: Вредност на излезот или сигнал
  • status: ID на процесот што го испраќа
  • pid: ID на реален корисник на процесот што го испраќа
  • uid: Потрошено време на корисникот
  • utime: User time consumed
  • stime: System time consumed
flags

Вредноста на flags Системско време потрошено

можни вредности за flags
WCONTINUED е вредноста на нула или повеќе од следниве константи ИЛИ поврзани заедно: pcntl_waitid() со WNOWAIT Статусот треба да се врати за секој продолжен подреден процес чиј статус или не е пријавен откако продолжил од запирање со контрола на задачи или е пријавен само со повици до
WEXITED знаменцето е поставено.
WNOHANG Чекај процеси кои завршиле.
WNOWAIT Не заглавувај ако нема статус; врати веднаш. info Задржи го процесот чиј статус е вратен во
WSTOPPED во состојба на чекање. Ова не треба да влијае на состојбата на процесот; процесот може повторно да се чека откако овој повик ќе заврши. pcntl_waitid() со WNOWAIT Статусот треба да се врати за секој продолжен подреден процес чиј статус или не е пријавен откако продолжил од запирање со контрола на задачи или е пријавен само со повици до
resource_usage

На resource_usage Статусот треба да се врати за секое дете кое запрело по приемот на сигнал, и чиј статус или не е пријавен откако запрел или е пријавен само со повици до

Вратени вредности

pcntl_waitid() returns true if WNOHANG параметарот е поставен на низа што содржи статистика за користење на ресурси од подредениот процес. Ова е поддржано или ако е достапен системскиот повик wait6 (на пр. на FreeBSD), или на Linux преку суровиот системски повик waitid. idtype and id.

pcntl_waitid() returns true беше специфицирано и статусот не е достапен за ниту еден процес специфициран од

поради промена на состојбата на едно од неговите деца. false во вклучената датотека додека другиот не. Ако датотеката не може да се вклучи, pcntl_get_last_error() Инаку, errno може да се користи за добивање на

Забелешка:

број на грешка. errno Откако ќе се добие pcntl_strerror() број на грешка,

Errors/Exceptions

може да се користи за добивање на текстуалната порака поврзана со него.errnoБрој на грешка (
ECHILD Процесот што повикува нема постоечки деца процеси што не се чекаат.
EINTR pcntl_waitid() беше прекинат со сигнал.
EINVAL Беше специфицирана невалидна вредност за flags, или idtype and id специфицира невалиден сет на процеси.

Дневник на промени

Верзија = NULL
8.5.0 resource_usage беше додадено.

Види Исто така

  • pcntl_waitpid() - Чека или враќа статус на форкирано дете
  • pcntl_wait() - Чека или враќа статус на форкирано дете
  • pcntl_fork() - Форкира тековно активен процес
  • pcntl_signal() - Инсталира обработувач на сигнали
  • pcntl_wifexited() - Проверува дали кодот за статус претставува нормален излез
  • pcntl_wifstopped() - Проверува дали детето процес е моментално запрено
  • pcntl_wifsignaled() - Проверува дали кодот за статус претставува прекин поради сигнал
  • pcntl_wexitstatus() - Враќа код за враќање на прекинат дете
  • pcntl_wtermsig() - Враќа сигнал што го предизвика прекинот на детето
  • pcntl_wstopsig() - Враќа сигнал што го предизвика запирањето на детето

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.