大家好,我是Phpstudy的开发者猪哥。

Phpstudy是我个人业余时间开发并维,针对phpstudy 后门事件,在这里做一下澄清,这个事件早在2018年12月案件相关网警就已经在公司进行调查,取证,已证明与phpstudy官网无关,软件是被不法分子二次修改。再上传到其他下载站。大家只要官网下载的就不会有问题。

具体声明: 链接

pcntl_sigwaitinfo

pcntl_sigwaitinfo

(PHP 5 >= 5.3.0)

pcntl_sigwaitinfo等待信号

说明

int pcntl_sigwaitinfo ( array $set [, array &$siginfo ] )

pcntl_sigwaitinfo()函数暂停调用脚本的执行直到接收到set 参数中列出的某个信号。只要其中的一个信号已经在等待状态(比如: 通过 pcntl_sigprocmask()函数阻塞), 函数pcntl_sigwaitinfo()就回立刻返回。

参数

set

要等待的信号数组。

siginfo

siginfo是一个输出参数,用来返回信号的信息。

以下元素会为所有信号设置:

  • signo: 信号编号
  • errno: 错误编号
  • code: 信号代码

下面元素可能会为SIGCHLD信号设置:

  • status: 退出的值或信号
  • utime: 用户消耗的时间
  • stime: 系统(内核)消耗的时间
  • pid: 发送进程ID
  • uid: 发送进程的实际用户ID

信号SIGILL, SIGFPE, SIGSEGVSIGBUS 可能会被设置的元素:

  • addr: 发生故障的内存位置

可能会为SIGPOLL 信号设置的元素:

  • band: Band event
  • fd: 文件描述符

返回值

成功时,函数pcntl_sigwaitinfo()返回一个信号编号。

范例

Example #1 pcntl_sigwaitinfo() example

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

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

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

参见


  • pcntl_alarm
  • pcntl_exec
  • pcntl_fork
  • pcntl_getpriority
  • pcntl_setpriority
  • pcntl_signal
  • pcntl_signal_dispatch
  • pcntl_sigprocmask
  • pcntl_sigtimedwait
  • pcntl_sigwaitinfo
  • pcntl_wait
  • pcntl_waitpid
  • pcntl_wexitstatus
  • pcntl_wifexited
  • pcntl_wifsignaled
  • pcntl_wifstopped
  • pcntl_wstopsig
  • pcntl_wtermsig
  • PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道

    无数据提示还没有评论,楼主喊你快去抢前排~~~我要评论
    微信扫码登陆

    打开 微信
    扫一扫登录