php pcntl_fork和pcntl_fork 的用法


Posted in PHP onApril 13, 2009

pcntl_fork()函数就是为当前的进程创建一个子进程。并且先运行父进程,返回的是子进程的PID,肯定大于零。在父进程的代码中可以用pcntl_fork(&$status)暂停父进程知道他的子进程有返回值。注意:父进程的阻塞同时会阻塞子进程。但是父进程的结束不影响子进程的运行。
父进程运行完了会接着运行子进程,这时子进程会从执行pcntl_fork()的那条语句开始执行(包括此函数),但是此时它返回的是零(代表这是一个子进程)。在子进程的代码块中最好有exit语句,即执行完子进程后立即就结束。否则它会又重头开始执行这个脚本的某些部分(一直没有总结出规矩)。
总之,注意两点:
1。子进程最好有一个exit;语句,防止不必要的出错;
2.

$pid = pcntl_fork(); 
//这里最好不要有其他的语句 
if ($pid == -1) { 
die('could not fork'); 
} else if ($pid) { 
// we are the parent 
pcntl_wait($status); //Protect against Zombie children 
} else { 
// we are the child 
}
PHP 相关文章推荐
我的论坛源代码(二)
Oct 09 PHP
简单的过滤字符串中的HTML标记
Dec 25 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
php include,include_once,require,require_once
Sep 05 PHP
PHP 网络开发详解之远程文件包含漏洞
Apr 25 PHP
php中批量删除Mysql中相同前缀的数据表的代码
Jul 01 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
Jun 13 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
PHP echo()函数讲解
Feb 15 PHP
PHP中md5()函数的用法讲解
Mar 30 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
Apr 11 #PHP
php 动态执行带有参数的类方法
Apr 10 #PHP
PHP获取类中常量,属性,及方法列表的方法
Apr 09 #PHP
php 随机生成10位字符代码
Mar 26 #PHP
php SQL之where语句生成器
Mar 24 #PHP
php cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 #PHP
php xml实例 留言本
Mar 20 #PHP
You might like
php 全局变量范围分析
2009/08/07 PHP
JS 网站性能优化笔记
2011/05/24 PHP
mac下安装nginx和php
2013/11/04 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
JavaScript 拖拉缩放效果
2008/12/10 Javascript
web页面数据展示新想法(json)
2010/06/08 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
全面了解js中的script标签
2016/07/04 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
面向对象编程的优势是什么
2015/12/17 面试题
喝酒检查书范文
2014/02/23 职场文书
绿色学校实施方案
2014/03/31 职场文书
公开承诺书格式
2014/05/21 职场文书
社区志愿者活动总结
2014/06/26 职场文书
明确岗位职责
2015/02/14 职场文书
毕业生个人总结
2015/02/28 职场文书