博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php pcntl 多进程学习
阅读量:4308 次
发布时间:2019-06-06

本文共 649 字,大约阅读时间需要 2 分钟。

 

1、捕获子进程退出(监听SIGCHLD信号,然后调用 pcntl_wait 函数)

declare(ticks=1);pcntl_signal(SIGCHLD, "sig_handler");function sig_handler($signo){    switch ($signo) {        case SIGCHLD:            $status = 0;            $child_id = pcntl_wait($status);            echo sprintf("child exit id: {
$child_id} \n"); exit(0); break; default: echo 'uncaugh signal !'; }}$pid = pcntl_fork();if($pid>0){ echo sprintf("fork child id: {
$pid} \n"); while(1){ sleep(1); }}else{ echo "child exit \n";}

 

2、捕获子进程退出(直接调用 pcntl_wai* 函数)

3、捕获子进程退出 (io复用监控进程间的管道可读)

 

转载于:https://www.cnblogs.com/siqi/p/4475080.html

你可能感兴趣的文章
blockchain_eth客户端安装 & geth使用 &批量转账(二)
查看>>
Day5
查看>>
[UE4]集合:TSet容器
查看>>
c++ 读取文件 最后一行读取了两次
查看>>
Flask + vue 前后端分离的 二手书App
查看>>
Vboxmanage改动uuid报错的解决的方法
查看>>
React引入,运行
查看>>
xunsearch安装使用
查看>>
树&二叉树&二叉搜索树
查看>>
js获取和设置属性
查看>>
svn由于连接方在一段时间后没有正确答复或连接的主机没有反应连接尝试失败...
查看>>
转载:程序员从初级到中级10个秘诀
查看>>
[No0000E6]C# 判断与循环
查看>>
OnItemClickListener,OnScrollListener应用
查看>>
实验报告三
查看>>
Wampserver之 virtualHost
查看>>
Hibernate【inverse和cascade属性】知识要点
查看>>
JavaScript——以简单的方式理解闭包
查看>>
mac搭建本地svn
查看>>
240多个jQuery常用到的插件
查看>>