pcntl_sigwaitinfo 等待信号
发表日期:2021-07-01 08:56:16 | 来源: | | 浏览(985) 分类:PCNTL 函数
pcntl_sigwaitinfo
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
pcntl_sigwaitinfo — 等待信号
说明
pcntl_sigwaitinfo(array
$set
, array &$siginfo
= ?): int
pcntl_sigwaitinfo()函数暂停调用脚本的执行直到接收到set
参数中列出的某个信号。只要其中的一个信号已经在等待状态(比如: 通过
pcntl_sigprocmask()函数阻塞),
函数pcntl_sigwaitinfo()就回立刻返回。
参数
-
set
-
要等待的信号数组。
-
siginfo
-
siginfo
是一个输出参数,用来返回信号的信息。以下元素会为所有信号设置:
- signo: 信号编号
- errno: 错误编号
- code: 信号代码
下面元素可能会为
SIGCHLD
信号设置:- status: 退出的值或信号
- utime: 用户消耗的时间
- stime: 系统(内核)消耗的时间
- pid: 发送进程ID
- uid: 发送进程的实际用户ID
信号
SIGILL
,SIGFPE
,SIGSEGV
和SIGBUS
可能会被设置的元素:- addr: 发生故障的内存位置
可能会为
SIGPOLL
信号设置的元素:- band: Band event
- fd: 文件描述符
返回值
成功时,函数pcntl_sigwaitinfo()返回一个信号编号。
范例
示例 #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); ?>
- PHP(0)
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- pcntl_alarm 为进程设置一个alarm闹钟信号(0)
- pcntl_async_signals Enable/disable asynchronous signal handling or return the old setting(0)
- pcntl_errno 别名 pcntl_get_last_error()(0)
- pcntl_exec 在当前进程空间执行指定程序(0)
- pcntl_fork 在当前进程当前位置产生分支(子进程)。译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程 号,而子进程得到的是0。(0)
- pcntl_get_last_error Retrieve the error number set by the last pcntl function which failed(0)
- pcntl_getpriority 获取任意进程的优先级(0)
- pcntl_setpriority 修改任意进程的优先级(0)
- pcntl_signal_dispatch 调用等待信号的处理器(0)
- pcntl_signal_get_handler Get the current handler for specified signal(0)
- pcntl_signal 安装一个信号处理器(0)
- pcntl_sigprocmask 设置或检索阻塞信号(0)
- pcntl_sigtimedwait 带超时机制的信号等待(0)
- pcntl_sigwaitinfo 等待信号(0)
- pcntl_strerror Retrieve the system error message associated with the given errno(0)
- pcntl_wait 等待或返回 fork 的子进程状态(0)
- pcntl_waitpid 等待或返回fork的子进程状态(0)
- pcntl_wexitstatus 返回一个中断的子进程的返回代码(0)
- pcntl_wifexited 检查状态代码是否代表一个正常的退出。(0)
- pcntl_wifsignaled 检查子进程状态码是否代表由于某个信号而中断(0)
- pcntl_wifstopped 检查子进程当前是否已经停止(0)
- pcntl_wstopsig 返回导致子进程停止的信号(0)
- pcntl_wtermsig 返回导致子进程中断的信号(0)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)