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开发文件系统实例讲解
Oct 09 PHP
基于CakePHP实现的简单博客系统实例
Jun 28 PHP
PHP多文件上传实例
Jul 09 PHP
PHP7新增运算符用法实例分析
Sep 26 PHP
php外部执行命令函数用法小结
Oct 11 PHP
老生常谈文本文件和二进制文件的区别
Feb 27 PHP
php连接mysql数据库
Mar 21 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 PHP
php中yii框架实例用法
Dec 22 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入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
PHP新手用的Insert和Update语句构造类
2012/03/31 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
JavaScript 面向对象之命名空间
2010/05/04 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
在Python中使用异步Socket编程性能测试
2014/06/25 Python
Python连接DB2数据库
2016/08/27 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
2017/12/09 Python
查看Django和flask版本的方法
2018/05/14 Python
python实现大文本文件分割
2019/07/22 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
Python 自由定制表格的实现示例
2020/03/20 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
JAVA和C++区别都有哪些
2015/03/30 面试题
受欢迎的大学生自我评价
2013/12/05 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
本科生求职信
2014/06/17 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
学术会议开幕词
2016/03/03 职场文书
Python实现拼音转换
2021/06/07 Python