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.ini中文版(2)
Oct 09 PHP
PHP 类型转换函数intval
Jun 20 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
使用php判断网页是否gzip压缩
Jun 25 PHP
php jquery 多文件上传简单实例
Dec 23 PHP
PHP获取QQ达人QQ信息的方法
Mar 05 PHP
PHP中把对象转换为关联数组代码分享
Apr 09 PHP
php的4种常用运行方式详解
Dec 22 PHP
PHP批量修改文件名称的方法分析
Feb 27 PHP
PHP addslashes()函数讲解
Feb 03 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
Oct 18 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中用正则表达式清除字符串的空白
2011/01/17 PHP
php图片加中文水印实现代码分享
2012/10/31 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
2020/03/02 Javascript
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
python自动化测试之setUp与tearDown实例
2014/09/28 Python
python使用any判断一个对象是否为空的方法
2014/11/19 Python
Python实现基本线性数据结构
2016/08/22 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
简单谈谈Python的pycurl模块
2018/04/07 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
django 读取图片到页面实例
2020/03/27 Python
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
售后求职信范文
2014/03/15 职场文书
超市创业计划书
2014/04/24 职场文书
师恩难忘教学反思
2014/04/27 职场文书
幸福中国演讲稿
2014/09/12 职场文书