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
php Mysql日期和时间函数集合
Nov 16 PHP
php图片上传存储源码并且可以预览
Aug 26 PHP
解析如何用php screw加密php源代码
Jun 20 PHP
php中引用符号(&)的使用详解
Nov 13 PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 PHP
linux下实现定时执行php脚本
Feb 13 PHP
PHP批量去除BOM头代码分享
Jun 26 PHP
10条php编程小技巧
Jul 07 PHP
php生成二维码图片方法汇总
Dec 17 PHP
laravel异步监控定时调度器实例详解
Jun 21 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
Aug 24 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二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
jquery 分页控件实现代码
2009/11/30 Javascript
测试你的JS的掌握程度的代码
2009/12/09 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
解决layui的table插件无法多层级获取json数据的问题
2019/09/19 Javascript
解密Python中的描述符(descriptor)
2015/06/03 Python
python tkinter控件布局项目实例
2019/11/04 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
C语言面试题
2013/05/19 面试题
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
银行求职信怎么写
2014/05/26 职场文书
建筑工地文明标语
2014/10/09 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
初中家长评语大全
2014/12/26 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
辞职信的写法
2015/02/27 职场文书
出纳试用期自我评价
2015/03/10 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
PostgreSQL存储过程实用脚本(二):创建函数入门
2021/04/05 PostgreSQL