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 相关文章推荐
比较全的PHP 会话(session 时间设定)使用入门代码
Jun 05 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
PHP中return 和 exit 、break和contiue 区别与用法
Apr 09 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
WordPress中用于获取文章作者与分类信息的方法整理
Dec 17 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
使用正则去除php代码中的注释方法
Nov 03 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 04 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
laravel按天、按小时,查询数据的实例
2019/10/09 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
javascript实现电商放大镜效果
2020/11/23 Javascript
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
详解如何设置Python环境变量?
2019/05/13 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
python Pillow图像处理方法汇总
2019/10/16 Python
Python数组并集交集补集代码实例
2020/02/18 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
python实现计算器简易版
2020/12/17 Python
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
家居设计专业个人自荐信范文
2013/11/26 职场文书
银行实习生的自我评价
2013/12/09 职场文书
《雨霖铃》教学反思
2014/02/22 职场文书
客户接待方案
2014/02/26 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
个人买房协议书范本
2014/10/06 职场文书
申请吧主发表的感言
2015/08/03 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python