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

pcntl_sigwaitinfo

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

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

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

function.pcntl-sigwaitinfo.php

pcntl_sigwaitinfo

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

pcntl_sigwaitinfoЧека сигнали

= NULL

pcntl_sigwaitinfo(array $signals, array &$info = []): int|false

На pcntl_sigwaitinfo() функцијата го суспендира извршувањето на повикувачкиот скрипт додека еден од дадените сигнали во signals се испорача. Ако еден од сигналите е веќе во очекување (на пр. блокиран од pcntl_sigprocmask()), pcntl_sigwaitinfo() ќе се врати веднаш.

Параметри

signals

, кои овозможуваат да се постави горна граница на времето за кое скриптата е суспендирана.

info

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

Следниве елементи се поставени за сите сигнали:

  • signo: Signal number
  • errno: An error number
  • code: Signal code

Следниве елементи може да се постават за SIGCHLD signal:

  • status: Exit value or signal
  • utime: User time consumed
  • stime: System time consumed
  • pid: Sending process ID
  • uid: Real user ID of sending process

Следниве елементи може да се постават за SIGILL, SIGFPE, SIGSEGV and SIGBUS signals:

  • addr: Memory location which caused fault

Следниот елемент може да се постави за SIGPOLL signal:

  • band: Band event
  • fd: File descriptor number

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

Враќа број на сигнал при успех, или false при неуспех.

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

Верзија = NULL
8.4.0 А ValueError се фрла ако signal е празно.
8.4.0 А TypeError се фрла ако signal враќа број на сигнал при успех, или int.
8.4.0 А ValueError се фрла ако signal вредноста не е

Примери

Пример #1 pcntl_sigwaitinfo() example

<?php
echo "Blocking SIGHUP signal\n";
pcntl_sigprocmask(SIG_BLOCK, array(SIGHUP));

echo
"Sending SIGHUP to self\n";
posix_kill(posix_getpid(), SIGHUP);

echo
"Waiting for signals\n";
$info = array();
pcntl_sigwaitinfo(array(SIGHUP), $info);
?>

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

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

dave на mudsite dot com
пред 9 години
This function is not available on platforms that do not implement the underlying C function.  Included in this would be MaxOS[1], and FreeBSD[2]

[1] : http://opensource.apple.com//source/xnu/xnu-1456.1.26/bsd/sys/signal.h

[2] : http://fxr.watson.org/fxr/source/sys/signal.h?v=FREEBSD11
На оваа страница

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

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

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

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

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