位置: 编程技术 - 正文
推荐整理分享PHP:pcntl_sigwaitinfo()的用法_PCNTL函数,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
(PHP 5 >= 5.3.0)
pcntl_sigwaitinfo — 等待信号
说明 int pcntl_sigwaitinfo ( array $set [, array &$siginfo ] )pcntl_sigwaitinfo()函数暂停调用脚本的执行直到接收到set 参数中列出的某个信号。只要其中的一个信号已经在等待状态(比如: 通过 pcntl_sigprocmask()函数阻塞), 函数pcntl_sigwaitinfo()就回立刻返回。
参数set
要等待的信号数组。
siginfosiginfo是一个输出参数,用来返回信号的信息。
以下元素会为所有信号设置: signo: 信号编号 errno: 错误编号 code: 信号代码
下面元素可能会为SIGCHLD信号设置: status: 退出的值或信号 utime: 用户消耗的时间 stime: 系统(内核)消耗的时间 pid: 发送进程ID uid: 发送进程的实际用户ID
信号SIGILL, SIGFPE, SIGSEGV 和 SIGBUS 可能会被设置的元素: addr: 发生故障的内存位置
可能会为SIGPOLL 信号设置的元素: band: Band event fd: 文件描述符
返回值成功时,函数pcntl_sigwaitinfo()返回一个信号编号。
范例
Example #1 pcntl_sigwaitinfo() example
<?phpecho"BlockingSIGHUPsignaln";pcntl_sigprocmask(SIG_BLOCK,array(SIGHUP));echo"SendingSIGHUPtoselfn";posix_kill(posix_getpid(),SIGHUP);echo"Waitingforsignalsn";$info=array();pcntl_sigwaitinfo(array(SIGHUP),$info);?> 参见pcntl_sigprocmask() - 设置或检索阻塞信号 pcntl_sigtimedwait() - 带超时机制的信号等待
PHP:pcntl_sigprocmask()的用法_PCNTL函数 pcntl_sigprocmask(PHP5=5.3.0)pcntl_sigprocmask设置或检索阻塞信号说明boolpcntl_sigprocmask(int$how,array$set[,array&$oldset])函数pcntl_sigprocmask()用来增加,删除或设置阻塞信
PHP:pcntl_sigtimedwait()的用法_PCNTL函数 pcntl_sigtimedwait(PHP5=5.3.0)pcntl_sigtimedwait带超时机制的信号等待说明intpcntl_sigtimedwait(array$set[,array&$siginfo[,int$seconds=0[,int$nanoseconds=0]]])函数pcntl_sigtimedwait()实
PHP:pcntl_fork()的用法_PCNTL函数 pcntl_fork(PHP4=4.1.0,PHP5)pcntl_fork在当前进程当前位置产生分支(子进程)。译注:fork是创建了一个子进程,父进程和子进程都从fork的位置开始向下继续执
标签: PHP:pcntl_sigwaitinfo()的用法_PCNTL函数
本文链接地址:https://www.jiuchutong.com/biancheng/284721.html 转载请保留说明!友情链接: 武汉网站建设